1

这里有点奇怪的问题,但 AutoCAD 使用扩展 DLL 和 .ARX 扩展名,除了扩展名之外,它们实际上与常规 DLL 完全一样。

现在我们已经构建了三个 .ARX 文件,其中后两个文件依赖于第一个文件。加载这两个文件后,AutoCAD 抱怨找不到所需的文件,并且在使用 Dependency Walker 工具时,很明显 Visual C++ 2008 链接器已生成对第一个文件的引用,但使用的是 .DLL 扩展名。我认为这是我们的问题。它会为一些导出的函数寻找 A.DLL,但这个文件实际上名为 A.ARX。

是否可以配置 Visual Studio 项目,使其链接到具有 ARX 扩展名的文件,而不是生成这个看似错误的代码?

更新:这是关于 C++ DLL 的。

4

1 回答 1

1

不确定为什么需要静态链接到另一个 ACAD adobe 扩展。共享函数可能应该重构为另一个 DLL。或者,您可以更改导出 lib 文件中生成的输出文件名

于 2010-01-12T20:03:53.373 回答