我有一个 COM 对象,最初是在 32 位的 Delphi 2007 下编译的。现在我已经使用 64 位编译器移植到 Delphi XE3。它使用新的 64 位 DLL 成功编译,但我无法注册它。
我正在使用管理员注册 DLL,它适用于 32 位 DLL,但不适用于 64 位。
它一直说“对内存位置的访问无效”
这里有什么提示吗?
PS:我使用的命令很简单%systemroot%\System32\regsvr32.exe test.dll
。
在 Windows 7 64 位中注册时,它显示“对内存位置的访问无效”;在 Windows 8 64 位中注册时,它显示“动态链接库初始化例程失败”。