Tyke 发表于 2022-7-6 22:45:54

ARX在各种op中的应用

我们有一个ARX应用程序,在Windows XP Pro和各种版本的AutoCAD中使用了很长时间,没有任何问题。
 
我们现在希望在Vista和Windows 7中,在与XP Pro相同版本的AutoCAD上使用此应用程序。AutoCAD的德语版本只是发出一个警告,ARX无法加载。AutoCAD的英文版本给出了相同的消息,但在文本窗口中,它还表示ARX所需的DLL或其他文件丢失。我试着联系我们购买应用程序的公司,但他们已经不存在了。
 
有人知道解决方案吗?

SEANT 发表于 2022-7-6 22:55:04

软件是否使用安装程序?听起来似乎无法找到ARX所需的其他库(DLL)。也许新OSs中的文件结构阻碍了ARX查找这些文件的能力
有一个实用程序Dependency Walker,它将分析软件文件(EXE或ARX),并列出所需的所有其他文件。这将至少提供问题文件的身份。通常,丢失的DLL也会有可能需要解决的从属文件。

Tyke 发表于 2022-7-6 23:00:31

该软件不使用安装程序。
 
我会调查一下依赖步行者。
 
谢谢你的建议。

Tyke 发表于 2022-7-6 23:05:48

我下载了Dependency Walker,在ARX上运行,它报告了丢失的文件,但我可以在Windows资源管理器中看到所有这些文件。我也在一台运行ARX的XP机器上运行了它,它只报告acad。exe缺失(根据帮助文件,这可能是一个正向依赖,而不是一个真正的问题)。所有机器上的设置和软件都是相同的,只是操作系统不同。不太确定从这里到哪里去。
 
我和一个从W2K升级到XP时在场的人谈过,他记得当时有一个类似的问题,但编写该软件的公司很快就解决了。
 
出于兴趣,我在AutoCAD 2011工作版本的ARX上运行了DW,它也报告了那里丢失的文件

SLW210 发表于 2022-7-6 23:09:24

你检查过你的搜索路径和文件位置了吗?您是否尝试搜索丢失的dll?

SLW210 发表于 2022-7-6 23:13:43

好的,看看这是否有帮助,在Windows XP中,支持的路径是C:\Documents and settings\Users\等。在Windows 7中,路径从C:\Users开始

Tyke 发表于 2022-7-6 23:22:56

 
报告为缺失的DLL都在那里,并且都在XP中的同一目录中。
 
标准的搜索路径都反映了各自的操作系统,没有遗漏,也就是说XP中的额外搜索路径也存在于其他操作系统中。

SEANT 发表于 2022-7-6 23:25:23

类似的情况下,我不得不雇佣依赖步行者(DW)。我不记得DW是如何标记一个不完整的引用结构的,但它可能是通过将父文件列为缺失来实现的。
 
在我的情况下,我必须打开DW中每个“缺失”DLL,以确定它们是否也引用了缺失的库(请参阅我上一篇文章的最后一行)。真正丢失的文件是一个嵌套了几层的文件。
 
我不确定这是否与您正在处理的问题相同,但至少值得在一个标记的DLL上尝试。

Patrick Hughes 发表于 2022-7-6 23:30:01

Vista和Windows 7对文件权限的限制更大。我注意到,即使我只尝试读取某些目录中授予了读取权限的文件,读取请求也不起作用,错误消息是“找不到文件”
 
如果文件存在于应该存在的位置,但程序或dll没有找到它们,请尝试授予您自己或“用户组”对该文件夹的完全权限。

Tyke 发表于 2022-7-6 23:38:43

 
 
谢谢你,帕特里克,我试试看。
 
@肖恩
您是在DW中还是以其他方式打开DLL?
页: [1] 2
查看完整版本: ARX在各种op中的应用