Я изучаю программирование баз данных, поэтому я программирую COM, используя Visual C ++ Enterprise 6.0.Все в порядке, пока я не дошел до главы «Программирование MTS», поэтому, когда я связываю COM-сервер, находящийся в DLL, которая содержит компонент MTS, я получаю ошибку времени соединения:
Error executing link.exe. Tool execution canceled by user.
Но если снова нажать кнопкуКнопка ссылки, кажется, успешно, и я вижу DLL в отладке, но когда я пытаюсь зарегистрировать его, я получаю эту ошибку:
OleMainThreadWindowName: REGSVR32.EXE - Bad Image
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.
ОС: Сервер Windows NT 4.0 на VMware PLayer 6.0
ОС хостинга: 32-разрядная версия Windows 7 Enterprise.
*** На другом рабочем столе я установил Windows NT 4.0 Server (не на vmware): он работаетхорошо.Я могу собрать и зарегистрировать MTS com-сервер dll.
Так относится ли проблема к vmeware?