Экспортирование из DLL функции, которая содержит аргумент, тип которого является псевдонимом, определенным в namespace или class
Подскажите, пожалуйста, позволено ли в C++ следующее:
namespace N
{
class C
{
public:
using Callback_t = void (*)(uint8_t*, size_t);
};
};
extern "C" __declspec(dllexport) void cdecl function(N::C::Callback_t callback)
{
// ...
}
Я имею в виду, будет ли использоваться элементарный тип void (*)(uint8_t*, size_t), или же имя типа будет подвержено искажению?