Re: Как линковать DLL c __stdcall без манглирования
От: Valerio Россия linkedin.com/in/boronin
Дата: 13.01.03 14:05
Оценка:
добавь .def file такого типа:

EXPORTS
f PRIVATE

и радуйся жизни!

N>Всем здравствуйте!

N>Есть dll — она экспортирует функции (имена без манглирования как в WinAPI) Соглашение о вызове — тоже __stdcall.
N>Вопрос — как залинковать библиотеку к файлу?
N>
N>// линкует, но рушит стек, т.к. __cdecl
N>extern "C" double f(double, double);

N>// не может линкануть, т.к. имя __imp_?f@@YGNNN@Z
N>__declspec(dllimport) double __stdcall f(double, double);

N>// не может линкануть, т.к. имя _wspUPT@16 
N>extern "C" double __stdcall f(double, double);   
N>   // Такой способ используется в заголовках windows sdk. 
N>   // Как избавиться от размера передаваемых аргументов на 
N>   // конце? может есть какая-то спец опция компилятора?
N>

N>Помогите, плз, кто может!!!
... << RSDN@Home 1.0 beta 4 >> silent
Valery A. Boronin, RSDN Team, linkedin.com\in\boronin
R&D Mgmt & Security. AppSec & SDL. Data Protection and Systems Programming. FDE, DLP, Incident Management. Windows Filesystems and Drivers.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.