VC++做的dll,返回值为BSTR类型,在Delphi中对应什么类型的变量?求教

解决方案 »

  1.   

    例如:
    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;试试看!
      

  2.   

    现在VC++的函数是这样定义的BSTR __stdcall ReadVCValue();
      

  3.   

    你在DELPHI的设置里面把语言改成PASCAL,而不是用IDL,这样就可以自动转换过来了,这时候你可以看到每个字符的对应说明
      

  4.   

    BSTR 32位的字符指针。。
    对应delphi的PWideChar