1

我的 C++ COM Shell Extension DLL 使用 Visual Studio 2010 在 Windows 7 64 位系统上构建。DLL 注册失败,当我尝试在 Windows 8 64 位评估版上注册我的 dll 时

我做了以下步骤来注册我的 Dll

  1. 创建了一个文件夹,如 C:\MyDll
  2. 将 COM dll 和依赖 DLL 复制到名为 MyDll 的文件夹(依赖 Dll:MSVCP.Dll、MSVCR.dll、System.Data.SQLite.DLL)
  3. 以管理员身份打开 Cmd.exe
  4. 执行以下命令 C:\Windows\System32>regsvr32 C:\MyDll\Test64.dll

我注册步骤提示错误信息:

模块“C:\MyDll\Test64.dll”加载失败。确保二进制文件存储在指定路径或对其进行调试以检查二进制文件或相关 .DLL 文件是否存在问题。动态链接库 (DLL) 初始化例程失败

应用程序事件查看器错误日志:

错误应用程序名称:regsvr32.exe,版本:6.2.9200.16384,时间戳:0x5010a4f2 错误模块名称:未知,版本:0.0.0.0,时间戳:0x00000000 异常代码:0xc0000005 错误偏移量:0x000000008003f038 错误进程 id:0xef0时间:0x01cdab0260bf6785 错误应用程序路径:C:\Windows\system32\regsvr32.exe 错误模块路径:未知报告 ID:9e7efd80-16f5-11e2-be6f-bcaec589de41 错误包全名:错误包相对应用程序 ID:

在此先感谢您的帮助。

4

0 回答 0