Re: CBuilder и экспорт функций
От: Аноним  
Дата: 02.07.03 10:20
Оценка:
Здравствуйте, 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, после этого можете вызывать вашу функцию по оригинальному имени
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.