DELPHI 调用VC++ 编写的DLL 参数回传值的有关问题!请帮忙!
DELPHI 调用VC++ 编写的DLL 参数回传值的问题!请帮忙!!
http://community.****.net/Expert/topic/5686/5686599.xml?temp=.349148
我用VC++ 开发DLL 采用_stdcall 方式,目的是提供给DELPHI调用,(对DELPHI我了解的不多)。想利用参数 来返回DLL中的数值。
例如:
int retcode = FunName(参数1,参数2,参数3,参数4,参数5)
问题1.想用 参数2 返回数值,当数值为 int float double 时,C++这边是采用 指针方式还是引用方式处理呢?
如果采用指针方式 ,DELPHI这边该怎么声明函数 怎么处理?
如果采用引用方式 ,DELPHI这边该怎么声明函数 怎么处理?
问题2。想用 参数2 返回数值,当数值为char * 时,DELPHI这边该怎么声明函数 怎么处理?
谢谢!!
------解决方案--------------------
int retcode = FunName(int* x,char* y,double& z);
function FunName(var x:integer;y:PChar;var z:double);integer;
http://community.****.net/Expert/topic/5686/5686599.xml?temp=.349148
我用VC++ 开发DLL 采用_stdcall 方式,目的是提供给DELPHI调用,(对DELPHI我了解的不多)。想利用参数 来返回DLL中的数值。
例如:
int retcode = FunName(参数1,参数2,参数3,参数4,参数5)
问题1.想用 参数2 返回数值,当数值为 int float double 时,C++这边是采用 指针方式还是引用方式处理呢?
如果采用指针方式 ,DELPHI这边该怎么声明函数 怎么处理?
如果采用引用方式 ,DELPHI这边该怎么声明函数 怎么处理?
问题2。想用 参数2 返回数值,当数值为char * 时,DELPHI这边该怎么声明函数 怎么处理?
谢谢!!
------解决方案--------------------
int retcode = FunName(int* x,char* y,double& z);
function FunName(var x:integer;y:PChar;var z:double);integer;