У меня есть устаревшее приложение vb6, которое должно запускаться на сервере 2008 года. Мне не удалось получить comdlg32.ocx для регистрации, от которого зависит приложение. Какие-либо предложения?Приложение VB6, требующее comdlg32.ocx, работающего на сервере Windows 2008
ответ
Хмм, делает this link вам вообще?
Мое единственное другое предположение состоит в том, что часто dependency walker полезен в таких ситуациях, в частности, если вы используете это приложение vb6 на 64-битной ОС, обратите внимание на то, есть ли у comdlg32.ocx все его зависимости как 32-битные библиотеки.
Хорошая ссылка. Он говорит, что comdlg32.ocx поддерживается в Windows Server 2008, но вам нужно его распространять самостоятельно. Поэтому mikeh может связаться с технической поддержкой Microsoft, если мы не сможем помочь (я уверен, что это что-то простое). – MarkJ
"эта ссылка" не работает. Я просмотрел веб-архив и нашел [это] (http://web.archive.org/web/20091005065745/http://msdn.microsoft.com/en-us/vbrun/ms788708.aspx), который является точным снимком связанной страницы во время написания этого ответа. –
@rob или это полезная ссылка о поддержке comdlg32.ocx http://msdn.microsoft.com/en-us/vstudio/ms788708 – MarkJ
Очевидное, но вы используете Regsvr32 в качестве администратора?
Да, прокомментировано выше, что приложение работает сейчас (но не знаю почему). Благодарю. – cabgef
Если вы не хотите, чтобы беспокоиться о копировании и регистрации файла comdlg32.ocx (для которых может потребоваться права администратора в любом случае), проверьте следующий проект, который показывает, как вы можете использовать общее диалоговое окно (открытым и сохранить) без использования ocx-файла и, следовательно, без необходимости его регистрации. Он использует comdlg32.dll непосредственно с API-интерфейсами, который уже установлен на окнах!
http://www.soft-hummingbird.com/Tutorial_VB_ComdlgAPI.php?lang=en
Файл Backupper хороший мир программного обеспечения, которое использует именно это:
http://www.soft-hummingbird.com/File_Backupper.php?lang=en
ли сервер 32 бит или 64 бит версия Win2008 стоит? – David
64-bit похоже похоже. Вероятно, не использовать правильный установщик, а вручную копировать в System32 вместо SysWOW64. Трудно сказать, не имея никакой базовой информации. – Bob77
Есть ли сообщение об ошибке? Вы используете regsvr32 или какой-либо другой метод? Вы пытаетесь зарегистрировать его как администратора? – MarkJ