Собственно имеется проект Win32 DLL. В нем ест ряд функций, котороые мне хотелось бы использовать. Собираю его как Static Library (.lib) и получаю библиотеку. Из изменеий в настройках проекта только тип вызова функций "__stdcall (/Gz)".
Теперь подключаю либу к CLR проекту и получаю:
Error 2 error LNK2028: unresolved token (0A00000A) "int __clrcall sqr(int)" (?sqr@@$$FYMHH@Z) referenced in function "private: void __clrcall DDR::Form1::btnConfig_Click(class System::Object ^,class System::EventArgs ^)" (?btnConfig_Click@Form1@DDR@@$$FA$AAMXP$AAVObject@System@@P$AAVEventArgs@4@@Z) DDR.obj
Error 3 error LNK2019: unresolved external symbol "int __clrcall sqr(int)" (?sqr@@$$FYMHH@Z) referenced in function "private: void __clrcall DDR::Form1::btnConfig_Click(class System::Object ^,class System::EventArgs ^)" (?btnConfig_Click@Form1@DDR@@$$FA$AAMXP$AAVObject@System@@P$AAVEventArgs@4@@Z) DDR.obj
Error 4 fatal error LNK1120: 2 unresolved externals E:\Ultra X inc\DDR\DDR\Debug\DDR.exe
Предпологаю, что CLR проект ждет вызов типа __clrcall от моей библиотечки, а там __stdcall. И как же научить их понимать друг друга?
__stdcall в библиотеке обязателен.
... << RSDN@Home 1.2.0 alpha 4 rev. 1096>>
И что, ни кто не знает?
... << RSDN@Home 1.2.0 alpha 4 rev. 1096>>