delphi的dll中函数原形.
function show(str1:PChar;var str2:PChar):integer;StdCall;
VC中调用申明:
HINSTANCE hDLL;
ASSERT(NULL != (hDLL = LoadLibrary("Pennis.dll")));
typedef int (PASCAL GetPennis)(CString ,CString , char *);
GetPennis *pGetPennis;
pGetPennis=(GetPennis*)GetProcAddress(hDLL, "GetPennis");
char * c =new char[100];
char d[100];
int x=(*pGetPennis)("chen","geg",c);
Cstring s;
s.format("%s",c);
MessageBox(s);
delphi的dll调用成功!
但是在取字符串c时是乱码,不知道是怎么回事?请高手解决!
function show(str1:PChar;var str2:PChar):integer;StdCall;
VC中调用申明:
HINSTANCE hDLL;
ASSERT(NULL != (hDLL = LoadLibrary("Pennis.dll")));
typedef int (PASCAL GetPennis)(CString ,CString , char *);
GetPennis *pGetPennis;
pGetPennis=(GetPennis*)GetProcAddress(hDLL, "GetPennis");
char * c =new char[100];
char d[100];
int x=(*pGetPennis)("chen","geg",c);
Cstring s;
s.format("%s",c);
MessageBox(s);
delphi的dll调用成功!
但是在取字符串c时是乱码,不知道是怎么回事?请高手解决!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货