VC++
Чудны дела твои, Билли! Для того, чтобы функция из DLL импортировалась под своим именем (GetProcAddress(dllHandler, «some_func»), какой-то забавный дядя в недрах Microsoft придумал вот такую строку:
extern «C» __declspec(dllexport) int __cdecl some_func(void)
кого мне за это расцеловать?
Комментарии 10
__declspec(dllexport) — это для экспорта в DLL [ http://msdn.microsoft.com/library/default. … ort.29.asp ],
__cdecl — для изменения обработки переменных в стеке [ http://msdn.microsoft.com/library/default. … _cdecl.asp ]
Ну да, я ведь и говорю, что именно это нужно для того, чтобы функция экспортировалась под своим именем, а всё остальное (dllexport, __cdecl) для других целей.