Re: export DLL
От: TepMuHyc  
Дата: 03.10.03 14:52
Оценка:
Здравствуйте, Torero2002, Вы писали:

T>У меня такая проблема: я экспортирую статическую функцию класса:

T>static DWORD WINAPI Test;
Это есть определение глобальной статической переменной, а не функции.
Такая переменная за пределами compilation unit не видна. И уж тем более, не может экспортироваться.

T>Пишу в ee DEF файле.

Ух ты! Пример описания в студию.

А на будущее, несколько советов:
— не экспортируй функций класса — неважно каких — статических или нет.
— экспортируй только глобальные функции.
— всегда определяй формат вызова __stdcall, __cdecl или WINAPI (что эквивалентно __stdcall).
Избегай пользоваться __fastcall — он по-разному обрабатывается разными клмпиляторами.
— определяй эти функции как extern "С"
— не пользуйся .DEF файлом — __declspec(dllexport) лучше и поддерживается как MSVC, ICC, GCC
и (может быть) борландовким убоищем.
____________________
God obviously didn't debug, hasn't done any maintenance, and no documentation can be found. Truly amateur work.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.