用DELPHI写的一个DLL,用DELPHI写的程序调用,可以有返回值,可用CB++确不能得到返回结果.函数原形:
function Send_receive(cIn: char; var pOut: pchar):integer;stcall;在DELPHI中调用参数pOut可以有正确返回值.但用C++BUILD写的程序去调用时,参数pOut没有返回值
function Send_receive(cIn: char; var pOut: pchar):integer;stcall;在DELPHI中调用参数pOut可以有正确返回值.但用C++BUILD写的程序去调用时,参数pOut没有返回值
解决方案 »
- delphi 异常位置查找
- 加载dll时出现了"加载类型库/DLL时出错。"
- 请问如何可以copyfile d:\$mft
- WORD插件问题,大家近来看看.
- 在ADOConnection中使用Oracle OLE DB访问远程数据库的问题
- 怪事,在WIN2000下能看到硬盘,在BIOS中却看不到这颗硬盘,是什么原因.
- 200分求如何在程序中创建IIS的虚拟目录?
- 谁能告诉我哪有delphi的中文帮助下载
- 各位大师,小弟非常着急,请问我的MEMO字段值为什么显示不正常,出现“??”这样的东西
- 求助 delphi xe6 7 webbrowser android 不加载https
- Tree结点如下增加其Data,如何读出来?
- 高手,请告诉我drivecombox控件在何处,我找不到,用的是7.0版。另用代码打开access数据库如何写?
难道CB++有var参数的?!
DLL是用DELPHI写的,公布出来一个函数,第一个参数为传入参数,第二个为传出参数.函数调用成功时返回1,否则为0. function Send_receive(cIn: char; var pOut: pchar):integer;stdcall;
这样在用DELPHI写的程序调用用DELPHI写的DLL能够成功.
但用C++写的程序调用用DELPHI写的DLL不能够成功,第二个为传出参数传出来是乱码.liang_z(千山一刀之忍者神龟),我如果不用VAR 那么在用DELPHI写的程序调用用DELPHI写的DLL不能够成功,第二个为传出参数传出来是空值.你可以测试一下.首先我也是你那样理解的.
试过了了,不说是C++中 第二个参数传不出来,就是DELPHI调,也传不出来.
__stdcall int Send_receive(char* cIn, & char* pOut);