7
我有德爾福2010內置DLL有兩種方法:從C++ CLI調用DLL德爾福與許多參數
function Foo1(a, b: Integer):PChar; export; stdcall;
function Foo2(a, b, c:Integer):PChar; export; stdcall;
exports Foo1, Foo2;
他們每個人都返回Result := PChar('Test')
。
我的C++ \ CLI代碼
在頭
typedef const wchar_t* (*pFUNC1)(int a, int b);
pFUNC1 TestFoo1;
typedef const wchar_t* (*pFUNC2)(int a, int b, int c);
pFUNC2 TestFoo2;
初始化由LoadLibrary
和GetProcAddress
功能。 用法:TestFoo1(0,0)
和TestFoo2(0,0,0)
;
兩者都在發佈模式下工作。
但在調試模式下Foo2正在中止。
請告知什麼是錯的。
賓果!有用。我使用StrAlloc,StrPCopy,StrDispose進行內存使用。 – RredCat 2011-10-17 13:47:01