2つの文字列を受け取るメソッドを持つ単純なCOM DLLがあります。 delphiのタイプライブラリエディタでは、これらの文字列はLPSTRとして定義されています。これは、TLBファイル内のPCharに変換されます。 D2007からD2009へのアップグレードでは、PCharがPAnsiCharからPWideCharに変更されたため、これが問題になりました(ridlファイルから生成されたTLhファイルではまだPCharになります)。そしてインターフェイスは前のものと互換性がある必要があります...COMサーバーDelphi 2009のAnsiStringパラメータ
TLBファイルでPAnsiCharをタイプとして取得して、D2007の以前の宣言に対応する方法はありますか?
まず、すべてのCOM文字列パラメータにBSTRを使用する必要があります。 –