我有个C++写的动态链接库,导出方式用extern "C" CString _declspec(dllexport)funname
在Delphi中调用时,当我像函数传入参数时就会报错,后来发现Dll中函数参数类型为CString的
请问:在Delphi中对应VC++的CString的是什么?PChar我也试过了,不行
但Dll中有些函数的返回值也是用CString的,我直接可以用showmessage弹出信息,不会报错,
以上,请帮忙解决
在Delphi中调用时,当我像函数传入参数时就会报错,后来发现Dll中函数参数类型为CString的
请问:在Delphi中对应VC++的CString的是什么?PChar我也试过了,不行
但Dll中有些函数的返回值也是用CString的,我直接可以用showmessage弹出信息,不会报错,
以上,请帮忙解决
解决方案 »
- 找个懂VC的Delphi高人帮翻译个代码
- ColorDialog和StringGrid 问题。
- 如何求满足条件的最小数
- 程序中同时使用VCLSkin和DBGridEh的问题
- 大家勿进,自己换ID!
- 喜讯:CSDN与Kaoyan.com将联手打造免费、权威的计算机考研电子杂志
- 想学delphi 大家说用Delphi 6 Personal Edition 还是用Delphi V7.0 正式版,大概几天可以入门啊?大牛门过来说说
- SQL难题???
- 打印问题!急!!!高手请进。
- 如何判断edit/maskedit中text内容为空.
- powerpdf组件里面增加黑体,宋体或其它中文字体的方法
- delphi sqlite数据库如何取相对路径?因为不支持中文
C++的DLL要用char*作参数
SendRcv2: function(cBegin: Pchar; SendMess: Pchar; ReturnMess: Pchar): PChar; stdcall;
RMess := Sendrcv2('12345678', Pchar(Value), pchar(sReturnStr));
constructor TShy.Create(Value, sfdm: string);
var h: Integer;
begin
inherited create;
h := LoadLibrary('SendRcv2.dll');
if h <> 0 then begin
@SendRcv2 := GetProcAddress(h, 'SendRcv2');
if @SendRcv2 = nil then begin
// error
end;
end
else begin
// error
end;
end;