VC++做的dll,返回值为BSTR类型,在Delphi中对应什么类型的变量?求教
VC++做的dll,返回值为BSTR类型,在Delphi中对应什么类型的变量?求教 问题点数:20、回复次数:8Top
1 楼lbsong(萝卜头)回复于 2005-06-01 10:00:23 得分 2
widestringTop
2 楼dz08039()回复于 2005-06-02 16:59:14 得分 0
widestring返回是空啊
Top
3 楼kyee(浪子阿鹏)回复于 2005-06-02 21:52:37 得分 4
例如:
void __stdcall ReadVCValue(BSTR* Value);
转换成 Delphi
procedure ReadVCValue(Value: PWideChar); stdcall;
调用前:
var
arrValue: array[0..255] of WideChar;
begin
arrValue[0] := #0;
ReadVCValue(arrValue);
Edit1.Text := WideString(arrValue);
end;
试试看!Top
4 楼Ephesus(艾菲索斯)回复于 2005-06-02 21:59:42 得分 2
PWideStringTop
5 楼dz08039()回复于 2005-06-03 09:25:22 得分 0
现在VC++的函数是这样定义的BSTR __stdcall ReadVCValue();Top
6 楼xxxcyy()回复于 2005-06-27 15:42:00 得分 8
dingTop
7 楼abcde52511(木心)回复于 2005-06-27 18:16:14 得分 2
你在DELPHI的设置里面把语言改成PASCAL,而不是用IDL,这样就可以自动转换过来了,这时候你可以看到每个字符的对应说明Top
8 楼Delphityro(下岗工人)回复于 2005-06-28 15:04:37 得分 2
BSTR 32位的字符指针。。
对应delphi的PWideCharTop




