我想把方法Fun(AMessage : string; var AStruTypeID : Integer; AReturnP : Pointer);封装成DLL的接口,应该怎么写呀,
AStruTypeID 为返回值写区分是哪种结构类型AReturnP (record),请指教!string在DLL的接口为PChar,另两个应该怎么样呢?
AStruTypeID 为返回值写区分是哪种结构类型AReturnP (record),请指教!string在DLL的接口为PChar,另两个应该怎么样呢?
解决方案 »
- 如何关闭重启系统串口服务?
- 我要是用DELPHI编程如何调用这个.sys并显示:Hello World!
- 如何将'问世间,情为何物,直叫人生死相许' 转换编码到 gb2312 编码呀
- 请问如何在Delphi程序中自动创建一个ACCESS数据库,并增加几个表?
- 第16题):toolbar与toolbutton的尴尬现象???
- 怎样编程 才能做出像windows一样刷新当前目录下的文件的那种效果
- 怎么把数据库中char类型自动加一.怎么把char类型转换为string 其它类型
- 请教delphi控制AutoCAD问题
- 高分求解一个运动控件的解决方案
- 高程考什么语言? C/C++ 么?还有汇编?另外还需要一些什么参考书呢?
- exe文件的MD5值保存到哪里呢?
- delphi读写dat文件的问题
尽量不要用string
2楼给出的是静态调用,export。
如果是动态调用,就没有export这个关键字了,调用时要注意有三个步骤
LoadLibrary; GetProcAddress; FreeLibrary,缺一不可
我给出的是DLL中的代码,不是调用处的代码............
这才是静态调用:
function GetDoubleExt(F:Double): Double;stdcall; external
'DLLTwo.dll';
假如DLL要输出供其它应用程序使用的函数或过程,则必须将这些函数或过程列在exports子句中。而这些函数或过程本身必须用export编译指令进行编译,好像不加export关键字也可以....