1

ここでは少し奇妙な質問ですが、AutoCADは.ARX拡張子を持つ拡張DLLを使用します。これは、拡張子を除けば、通常のDLLとまったく同じです。

これで、3つの.ARXファイルが作成されました。後者の2つのファイルは、最初のファイルに依存しています。これら2つをロードすると、AutoCADは必要なファイルが見つからないと文句を言います。また、Dependency Walkerツールを使用すると、Visual C ++ 2008リンカーが最初のファイルへの参照を生成したことが明らかになりますが、.DLL拡張子を使用します。これが私たちの問題だと思います。エクスポートされた関数のA.DLLを探しますが、このファイルは実際にはA.ARXという名前です。

Visual Studioプロジェクトは、この一見欠陥のあるコードを生成する代わりに、ARX拡張子を持つファイルにリンクするように構成できますか?

更新:これはC++DLLに関するものです。

4

1 に答える 1

1

別の ACAD Adob​​e 拡張機能に静的にリンクする必要がある理由がわかりません。共有関数は、おそらく別の DLL にリファクタリングする必要があります。または、エクスポート ライブラリ ファイルで生成された出力ファイル名を変更することもできます。

于 2010-01-12T20:03:53.373 に答える