用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客户端如何可以不下载服务器中视频能在线播放?
- 如何禁止用户关闭delphi 开发的服务程序
- 放分
- 谁遇到过Access数据库某个文本型字段不能插入空的情况呢?
- 谁有客户管理系统相关的资料,最好是软件文档,最近要做这个,先谢了!
- 数据库里面类似于cg20040921001的单号要怎么增加呢?
- 有关于RAVE首记录重复的问题,请各位大哥帮忙
- 请问delphi中和ORACLE的连接问题
- 簡單﹐postmessage的問題
- 想坏了脑筋的问题,进货、销售时分仓库里的货品库存问题?
- 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);