ここでは少し奇妙な質問ですが、AutoCADは.ARX拡張子を持つ拡張DLLを使用します。これは、拡張子を除けば、通常のDLLとまったく同じです。
これで、3つの.ARXファイルが作成されました。後者の2つのファイルは、最初のファイルに依存しています。これら2つをロードすると、AutoCADは必要なファイルが見つからないと文句を言います。また、Dependency Walkerツールを使用すると、Visual C ++ 2008リンカーが最初のファイルへの参照を生成したことが明らかになりますが、.DLL拡張子を使用します。これが私たちの問題だと思います。エクスポートされた関数のA.DLLを探しますが、このファイルは実際にはA.ARXという名前です。
Visual Studioプロジェクトは、この一見欠陥のあるコードを生成する代わりに、ARX拡張子を持つファイルにリンクするように構成できますか?
更新:これはC++DLLに関するものです。