关于用VC写的DLL与DELPHI的应用程序之间传递字符串参数的问题!在线等待! 我试过用PCHAR,但不行呀?请再次指教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 贴代码。不然没法“指教”只能提请注意函数定义必须是stdcall的 告诉大家你的VC中函数的声明好吧?---The end; VC里的函数声明是:FUNCTION long ReadCard(ref string zh, ref string czye, ref string czdyhs, ref string czhm, long iComPort) LIBRARY "pb.dll"在DELPHI里的声明是: TReadCard =Function (var zh, czye, czdyhs, czhm: Pchar ; iComPort:longint ) :longint;StdCall; 我也试过,但还是不行,我曾经试过在VC里字符串的声明换成CHAR &,但只能返回第一个字符串的值,其余的不能返回! var pchar?建议最好由调用程序分配内存然后传入dll, 而不要返回在dll中分配内存(鬼知道内存是不是已经在dll调用结束时被释放了?) 编码转换 string 转成 utf-8格式的字符 200分 关于delphi面向对象 用UDP实现在网络上传输文件的问题。 弱弱的问一下,释放图像是用Free,还是用FreeAndNil() 线程简单问题 这是为什么啊。初学 double型转换成字符型怎么变? 高手近来拿分,请教一个算法问题,共开三帖,每帖一百分。 问一下,怎么判断Win98的RunOnce运行结束了呢?(问题有点长,打扰各位了^_*) 我在adotable中删除数据它老是报错:”键列信息在最后读取中改变“(急用) 谁能提供一个滚屏显示的例子 哪里有delphi6下用的gif控件?
只能提请注意函数定义必须是stdcall的
FUNCTION long ReadCard(ref string zh, ref string czye, ref string czdyhs, ref string czhm, long iComPort) LIBRARY "pb.dll"在DELPHI里的声明是:
TReadCard =Function (var zh, czye, czdyhs, czhm: Pchar ; iComPort:longint ) :longint;StdCall;
建议最好由调用程序分配内存然后传入dll, 而不要返回在dll中分配内存(鬼知道内存是不是已经在dll调用结束时被释放了?)