2009-09-22 6 views
1

У меня есть устаревшее приложение vb6, которое должно запускаться на сервере 2008 года. Мне не удалось получить comdlg32.ocx для регистрации, от которого зависит приложение. Какие-либо предложения?Приложение VB6, требующее comdlg32.ocx, работающего на сервере Windows 2008

+0

ли сервер 32 бит или 64 бит версия Win2008 стоит? – David

+0

64-bit похоже похоже. Вероятно, не использовать правильный установщик, а вручную копировать в System32 вместо SysWOW64. Трудно сказать, не имея никакой базовой информации. – Bob77

+0

Есть ли сообщение об ошибке? Вы используете regsvr32 или какой-либо другой метод? Вы пытаетесь зарегистрировать его как администратора? – MarkJ

ответ

2

Хмм, делает this link вам вообще?

Мое единственное другое предположение состоит в том, что часто dependency walker полезен в таких ситуациях, в частности, если вы используете это приложение vb6 на 64-битной ОС, обратите внимание на то, есть ли у comdlg32.ocx все его зависимости как 32-битные библиотеки.

+0

Хорошая ссылка. Он говорит, что comdlg32.ocx поддерживается в Windows Server 2008, но вам нужно его распространять самостоятельно. Поэтому mikeh может связаться с технической поддержкой Microsoft, если мы не сможем помочь (я уверен, что это что-то простое). – MarkJ

+0

"эта ссылка" не работает. Я просмотрел веб-архив и нашел [это] (http://web.archive.org/web/20091005065745/http://msdn.microsoft.com/en-us/vbrun/ms788708.aspx), который является точным снимком связанной страницы во время написания этого ответа. –

+0

@rob или это полезная ссылка о поддержке comdlg32.ocx http://msdn.microsoft.com/en-us/vstudio/ms788708 – MarkJ

1

Очевидное, но вы используете Regsvr32 в качестве администратора?

+0

Да, прокомментировано выше, что приложение работает сейчас (но не знаю почему). Благодарю. – cabgef

1

Если вы не хотите, чтобы беспокоиться о копировании и регистрации файла 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

 Смежные вопросы

  • Нет связанных вопросов^_^