Вот как я объявил мою функцию экспорта в данный момент:
extern "C" __declspec(dllexport)
Iexport_class* __stdcall GetExported_Class();
Когда VS2008 скомпилировал источник для этого, созданная dll содержит это в своей таблице экспорта:
_GetExported_Class@0
Для совместимости с другими компиляторами мне нужно, чтобы приведенное выше оформление выглядело так:
GetExported_Class
Изменение соглашения о вызовах на __cdecl украсит его так, как я хочу, но соглашение будет неправильным, поэтому я могуНе используйте это.Мне нужно, чтобы он был оформлен так, как выглядит __cdecl, но вместо него используется __stdcall.
Есть ли способ сделать это без , используя файл .def?Есть ли параметр или параметр, который я могу передать компоновщику link.exe, который может заставить его экспортировать имя экспорта так, как я хочу?
Спасибо