バイナリの互換性の DLL または EXE に含まれている実装について、型の定義が見つかりません

他の DLL に含まれるインターフェイスを実装するバイナリ互換サーバーがある場合は、再コンパイル時に気を付ける必要があります。 この警告の原因と解決策を次に示します。

  • 他の DLL が、インターフェイス GUID を変更するプロジェクト互換 DLL のように再コンパイルされました。 この変更は表示されないので、予期しないエラーにつながる場合があります。 また、参照用のプロジェクト互換 DLL が提供された場合にも発生する可能性があります。 基本的には、このエラーは、プロジェクトのバイナリ互換 DLL または EXE の typelib の参照が壊れているときに発生します。 参照が壊れるのは、参照先 typelib が他のファイル (再コンパイルされた DLL/EXE など) によって上書きされたとき、typelib ファイルを削除したとき、参照元 typelib をコンピューターに移動したが、参照先 typelib を移動または登録していないときなどです。 この解決策の 1 つとして、コンピューター上で参照先 typelib のコピーを取得し、登録するという方法があります。 古いコピーは、再コンパイル時に上書きされるので使用できなくなります。 これに失敗した場合に残された方法は、バイナリ互換バージョンとして DLL/EXE の使用を停止することだけです。

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。