ОШИБКА ОТЛАДКИ: время выполнения, необходимое для <name.exe>, возникает при использовании COM в проекте vc ++? - PullRequest
0 голосов
/ 11 июня 2009

Я создал компонент COM для своей работы. Я также зарегистрировал компонент.

В моей системе у меня есть две рабочие станции VM. На моей первой рабочей станции все работает нормально. На моей второй рабочей станции отображается окно ошибки, содержащее сообщение , для этой программы требуется время ожидания и она закрывается необычным способом. Обратитесь к администратору приложений . Я думал, что это из-за того, что я не зарегистрировал dll во второй рабочей станции, тогда я зарегистрировался, и это прекрасно работает.

Когда я пытался протестировать то же самое на машине win2k8, хотя я успешно регистрирую компонент COM, он показывает вышеупомянутое окно ошибки ??

Может кто-нибудь помочь мне понять это?

Заранее спасибо ...

1 Ответ

3 голосов
/ 12 июня 2009

Я предполагаю, что вашему exe-файлу нужна какая-то другая dll, которая доступна в одной системе, но не в другой. В системе, в которой вы получили ошибку, используйте Process Monitor , чтобы наблюдать за выполнением вашего exe-файла до появления ошибки. Если какая-либо DLL не доступна для вас exe, вы должны увидеть его там. Еще одним инструментом, который вы можете использовать, является Dependency Walker , который может указывать связанные DLL, которые недоступны даже без запуска exe.

Если dll действительно отсутствует, то распространенными причинами являются не установка пакета VC redistributables и смешивание SysWOW64-System32 в 64-битных системах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...