使用了STDCALL可以解决调用问题,
但是参数为什么无法传入??急急急急急急急急急急急急
但是参数为什么无法传入??急急急急急急急急急急急急
解决方案 »
- Delphi 动态访问quickreport问题
- *最近比较闲,想找个兼职做~~~
- wxmwxmwxm(毛毛毛毛)进 上次问的问题结了帖 发现忘给你分了 对不起
- 线程问题,急
- delphi中如何用运“回车键”(Enter)换下一个文本框啊!
- 麻烦各位帮我写一个函数,传入一个Int64的参数,然后返回一个0101的二进制字符串。
- delphi中有没有随机函数
- 别人要我给他看一小段程序
- 求救!!!!delphi2010安装odac时报错:odac140.bpl it is not design time package。
- vcl for web
- Why such a strange thing happen to me?When I create a new form
- 求Tolecontaine的使用方法
library Project1;
uses
SysUtils,
Graphics,
clipbrd,
Dialogs,
procedure Convert(var code:Pchar); stdcall;
begin
showmessage("start");
showmessage(code);
end;
exports
Convert;
end.C 中调用部分---
typedef void (Convert)(char*);
Convert* pConvert;
HINSTANCE hInstance;
VERIFY(hInstance = ::LoadLibrary("Project1.dll"));
VERIFY(pConvert = (Convert*)::GetProcAddress(hInstance, "Convert"));
(*pConvert)("codename");在vc中调用
start能显示出来,但是一取code参数值就死。
“unhandled exception in 0007.exe(project1.dll): 0x00000005: Access violation”.
Convert fMyConvert;
...fMyConvert("codename");
var code : PChar 实际是指针的指针,改成 code : PChar试试.