Ошибка синтаксиса C2059: «__declspec(dllexport)» только в том случае, если тип возвращаемого значения является указателеC++

Программы на C++. Форум разработчиков
Anonymous
Ошибка синтаксиса C2059: «__declspec(dllexport)» только в том случае, если тип возвращаемого значения является указателе

Сообщение Anonymous »

Мне нужно создать оболочку DLL для функции, возвращающей беззнаковый символ*. Для этого я объявляю функцию упаковки в файле Wrapper.h как:

Код: Выделить всё

extern "C" unsigned char* __declspec(dllexport) fn();
Это выдает:

Код: Выделить всё

Error C2059 syntax error: '__declspec(dllexport)'
Однако, если я удалю звездочку из объявления и определения, ошибки не будет.
Я много читал о __declspec( dllexport), но по-прежнему не может найти никаких недостатков в приведенном выше коде. Нужно ли мне изменить какие-либо параметры проекта по сравнению со значениями по умолчанию, назначенными VS, чтобы код мог скомпилироваться?

Подробнее здесь: https://stackoverflow.com/questions/786 ... e-is-a-poi

Вернуться в «C++»