兄弟我用DELPHI5开发了一个动态连接库,其中输入、输出参数为PCHAR类型,
在使用VC来调用时,有些问题,请问VC中使用什么类型的参数。请各位帮忙调试。我的程序是这样的,请指教
DELPHI中
function test(var teststr: PChar):integer;stdcall;function test(var teststr: PChar):integer;
begin
Result := 0;
StrPCopy(teststr,'aaaaaaaa');
end;VC
typedef int (__stdcall * pTest)(char *szStr); HINSTANCE hLibrary;
pTest Test;
hLibrary=LoadLibrary("test.dll");
if(!hLibrary)
{
AfxMessageBox("can't open dll file");
return;
}
Test=(pTest)GetProcAddress(hLibrary,"test");
char buffer[100];
int a= (*Test)(buffer); //此处出错
CString s=buffer;
AfxMessageBox(s);
FreeLibrary(hLibrary);错误信息为:
Unhandled exception in dlltest.exe(test.dll):0xC0000005:Access Violation
在使用VC来调用时,有些问题,请问VC中使用什么类型的参数。请各位帮忙调试。我的程序是这样的,请指教
DELPHI中
function test(var teststr: PChar):integer;stdcall;function test(var teststr: PChar):integer;
begin
Result := 0;
StrPCopy(teststr,'aaaaaaaa');
end;VC
typedef int (__stdcall * pTest)(char *szStr); HINSTANCE hLibrary;
pTest Test;
hLibrary=LoadLibrary("test.dll");
if(!hLibrary)
{
AfxMessageBox("can't open dll file");
return;
}
Test=(pTest)GetProcAddress(hLibrary,"test");
char buffer[100];
int a= (*Test)(buffer); //此处出错
CString s=buffer;
AfxMessageBox(s);
FreeLibrary(hLibrary);错误信息为:
Unhandled exception in dlltest.exe(test.dll):0xC0000005:Access Violation
解决方案 »
- 给资源“Dialog”添加了类
- 子对话框切换时闪烁的问题
- 求一个MSN sniffer 源代码
- Block Header中属性项“Code Page”和“Language”的区别
- 怪异问题
- 看了不少打洞的技术文章,为什么还是不能P2P通讯???
- 能否共享完全版的Microsoft Visual C++1.x(主要要支持16bits Windows3.x)
- 如何指定对话框和按钮的背景色?
- 高分求助Autocad 二次开发问题,ARX高手请进!
- 请指教:我是刚学习VC,现在有一个问题:在对话框上有一个BUTTON,现在怎么映射MOUSE在BUTTON移动时的移动消息?
- 请问AD0连接的Open参数怎么拼写呢 多谢
- 新手提问:预编译问题
就是字符串传输的问题。