我有一個簡單的COM dll,它帶有一個需要兩個字符串的方法。在delphi的類型庫編輯器中,這些字符串被定義爲LPSTR。這轉換爲TLB文件中的PChar。當從D2007升級到D2009時,由於PChar現在已經從PAnsiChar變爲PWideChar(當它從ridl文件生成時它仍然變成TLB文件中的PChar),這成爲一個問題。並且界面需要與前一個兼容...COM服務器Delphi 2009中的AnsiString參數
有沒有辦法在TLB文件中獲取PAnsiChar作爲類型,以便它對應於D2007中的前一個聲明?
您應該使用BSTR開頭的所有COM字符串參數。 – 2009-12-14 20:05:21