我有一个创建 COM DLL 的 Visual C++ 6 项目。这是一个我多年未使用过的旧项目,但最近我又回来更新 DLL 的一些功能。我遇到的问题是,当我尝试手动注册项目创建的 DLL(使用 regsvr32)时,我没有得到任何响应。它没有说它成功,也没有说它失败。我已经验证 DLL 没有被添加到注册表中。我从未见过 regsvr32 不会显示任何确认消息的情况。
此外,DLL 设置为在项目中自行注册,当它尝试这样做时,它也不会显示消息。
我已经很久没有碰过这个项目了,但我上次碰过它时,它没有问题。现在我回到它,突然之间我遇到了这个问题。就好像 Visual C++ 项目正在创建的 DLL 与当前版本的 Windows 不兼容。我已将开发软件更新到 SP6,但并没有改变这种情况。
当它指向创建的 DLL 时,我运行 Depends on regsvr32,它显示以下消息:
LoadLibraryExW("C:\Source32\BIS\Projects\ALFA\DigiPixSvc\DigiPixObj\Debug\DigiPixObj", 0x00000000, LOAD_WITH_ALTERED_SEARCH_PATH) 返回 NULL。错误:操作系统无法运行 %1 (182)。
谁能告诉我为什么会发生这种情况以及我能做些什么来纠正它?