Экспортирование из 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), или же имя типа будет подвержено искажению?


Ответы (0 шт):