当前位置:主页>仓库管理软件> 列表

如何将string 转化为widestring , 找档案管理软件

库存管理软件版1楼: widesring 是 c中的BSTR吗?
很多函数的参数是pwidestring,它和widestring如何配合使用那?
widestring的内存是怎么分配的啊,要我手动分配吗?
我要用它在不同的dll之间传递字符串,有vb的vc的和delphi的dll
希望用bstr的格式传递字符串,这样能保证可靠.不知道如何在delphi中使用bstr才有此一问.
如你有更好的解决方法,请赐教.

2楼: S1:String;
S2:WideString;
begin
S1:=''abcdefg'';
S2:=WideString(S1);
end; 如档案管理软件

3楼: 能讲一下关于内存分配的问题吗?

4楼: function GetString2(val: PWideString): HRESULT;
procedure TForm1.GetstringClick(Sender: TObject);
var
v1: pWideString;
begin
if Succeeded( GetString2(v1) ) then
begin
//str.Text := v1;
end;
end;
GetString2(v1)中会对v1赋值,那么GetString2(v1)中应该分配内存吗?分配了以后又该在那里释放呢?
这样使用有问题吗?

5楼: Delphi自动为WideString分配内存,字符是以Unicode存放在每个字符占2字节
也可以用SetLength为WideString分配内存,应当分配Length*2的内存
WideString当作数组使用时,下标是从1开始的,而不是0

6楼: 照这个意思,与bstr对应的是pwidestring哪?

库存管理软件版7楼: 对C没研究