Tôi có Delphi 2010 xây dựng DLL với hai phương pháp:Gọi Delphi DLL từ C++ CLI với nhiều thông số
function Foo1(a, b: Integer):PChar; export; stdcall;
function Foo2(a, b, c:Integer):PChar; export; stdcall;
exports Foo1, Foo2;
Mỗi trong số họ trả Result := PChar('Test')
.
My C++ \ CLI đang
trong tiêu đề
typedef const wchar_t* (*pFUNC1)(int a, int b);
pFUNC1 TestFoo1;
typedef const wchar_t* (*pFUNC2)(int a, int b, int c);
pFUNC2 TestFoo2;
Initialize bởi LoadLibrary
và GetProcAddress
chức năng. Cách sử dụng: TestFoo1(0,0)
và TestFoo2(0,0,0)
;
Cả hai đều hoạt động ở chế độ Phát hành.
Nhưng trong chế độ Gỡ lỗi, Foo2 đang bị hủy.
Vui lòng cho biết điều gì là sai.
bingo! nó hoạt động. Tôi sử dụng StrAlloc, StrPCopy, StrDispose cho mục đích sử dụng bộ nhớ. – RredCat