0

所以我有一个我正在工作的 SSP dll(尽管我认为 dll 的类型无关紧要)。无论如何,该 dll 运行良好,并且对于 32 位和 64 位体系结构它编译时没有任何错误。

32 位 dll 在 32 位盒子上完美运行。但是,每当我尝试在 64 位机器上加载 64 位 dll 时,Windows 都会显示“找不到指定的模块。

我检查了出口,在这方面一切都很好。但即使尝试在 dll 上执行 rundll32,它也说找不到它。

所以我想知道是否有其他人以前见过这个,Windows 似乎无法看到你的 dll。

提前致谢

4

1 回答 1

0

1,您可以使用Dependency walker(http://www.dependencywalker.com/)检查dll是否引用了其他dll(可能丢失)。

2,为了您的故障排除,您可以使用/MT而不是/MD构建dll(因为/MT会将所有依赖的dll组合成自己的)

3,为确保所有 dll(和第二层)都在查找路径中,您可以在使用 dll 之前显式配置 PATH(如 SET PATH=d:\somefolder)

于 2016-05-04T07:13:43.583 回答