我正在学习数据库编程,所以我正在使用Visual C ++ Enterprise 6.0编程COM。一切正常,直到到达“对MTS编程”一章,所以当我链接驻留在包含MTS组件的DLL中的COM服务器时,我得到一个链接时错误:
Error executing link.exe. Tool execution canceled by user.
但是如果再次按下链接按钮,它似乎成功了,并且我可以在调试中看到dll,但是当我尝试注册它时,出现此错误:
OleMainThreadWindowName:REGSVR32.EXE-错误的图像
The Application or DLL C:\WINNT\Profiles\Administrator\Desktop\MTSComp1\Debug\MTSComp1.dll is not a valid Windows NT Image. Please check this against your installation diskette.
LoadLibrary("MTSComp1.dll") failed.
GetLastError returns 0x000000c1.
操作系统:VMware PLayer 6.0上的Windows NT 4.0服务器
托管操作系统:Windows 7 Enterprise 32位。
***在另一个桌面上,我安装了Windows NT 4.0 Server(不在vmware上):它工作正常。我可以构建和注册MTS com服务器dll。
那么问题出在vmeware上吗?