这里有点奇怪的问题,但AutoCAD使用扩展名为.ARX的扩展DLL,除了扩展名外,它们与普通的DLL完全相同。
现在我们已经构建了三个.ARX文件,其中后两个文件依赖于第一个.ARX文件。加载这两个文件后,AutoCAD会抱怨它无法找到所需的文件,并且在使用Dependency Walker工具时,很明显Visual C ++ 2008链接器已生成对第一个文件的引用,但是使用.DLL扩展名。我认为这是我们的问题。它为某些导出函数寻找A.DLL,但实际上这个文件名为A.ARX。
是否可以配置Visual Studio项目以便它链接到具有ARX扩展名的文件,而不是生成这个看似错误的代码?
更新:这是关于C ++ DLL的。
答案 0 :(得分:1)
不确定为什么需要静态链接到另一个ACAD adobe扩展程序。共享函数可能应该重构为另一个DLL。 或者,你可以change the output file name generated in the export lib file。