バイナリの互換性の DLL または EXE に含まれているパラメーターまたは戻り値について、型の定義が見つかりません

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

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

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

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