使用了STDCALL可以解决调用问题,
但是参数为什么无法传入??急急急急急急急急急急急急
但是参数为什么无法传入??急急急急急急急急急急急急
解决方案 »
- .create(self)和.create(application)有什么区别
- 放分,发布软件请大家支持!
- 【醒目】发布农历控件DateTimePicker更新版
- 关于ASTA的一些简单问题
- 一个简单的问题,在线等候,想知道的进来看!
- 向数据库中添加数据
- 两个 DBGrid 的问题
- windows上delphi开发,连接linux机器,调用linux编程,可否实现?如何实现?
- 有谁用过dephi的三维动画?有兴趣的可交流一下,[email protected] 来者加分,up一下加2分
- SQL语句的疑惑?
- 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试试.