Здравствуйте, William, Вы писали:
W>Привет всем
W>Пишу DLL, которая экспортирует функцию:
W>extern "C" int __declspec(dllexport) SomeFunction(void)
W>{
W> return 0;
W>}
W>Потом смотрю tdump'ом, а там _SomeFunction, т.е. знак подчеркивания появляеся.
W>Ведь по идее должно быть просто SomeFunction. Как не крутился, не могу от него избавиться.
W>Не подскажите, как быть?
W>С уважением, Илья
твоя функция поумолчанию объявляется как __cdecl, а для этого соглашения о вызове Builder добавляет к имени функции подчеркивание, чтобы избваиться можно объявить твою функцию как __stdcall, либо создать следующий def-файл
EXPORTS
SomeFunc = _SomeFunc
и прилинковать его к проекту DLL, после этого можете вызывать вашу функцию по оригинальному имени