类型转换问题(100分)

P

pldu

Unregistered / Unconfirmed
GUEST, unregistred user!
下面是c++builder的语法,如何转为delphi的语法,包括类型转换,其中name是bstr类型。
WideString ws((wchar_t*)name+1)
delphi widestring类型(ocx中的函数定义)如何转换为string?直接转换会出现内存地址错

谢谢!
 
delphi 中有 WideString 类型
WideString ws((wchar_t*)name+1)
wchar_t 是C++中宽字符类型wchar_t,是16位 delphi可以用PChar代替!
 
Delphi里面WideString和String你直接赋值就行了.
WideString ws((wchar_t*)name+1)是把name的下两个字节处开始的PChar转换成WideString
var
ws:widestring;
ptmp : PWideChar;
....
ptmp := PWideChar(name);
Inc(ptmp);

ws := ptmp;
 
直接赋值不可以吗?
 
顶部