Нужно имя файла OCX для DLL - PullRequest
0 голосов
/ 09 ноября 2011

У меня есть проект .Net, который имеет следующие библиотеки:

  • AxInterop.Crystal.dll (comctl32.ocx)
  • AxInterop.MSACAL.dll
  • AxInterop.MSDBGrid.dll
  • AxInterop.MSFlexGridLib.dll

Мне нужно зарегистрировать OCX для запуска моего проекта.Может кто-нибудь помочь мне найти имена файла OCX?

Спасибо

Ответы [ 2 ]

2 голосов
/ 09 ноября 2011

Это элементы управления VB6 прошлого века. Вам нужно найти машину, на которой они еще есть, посмотрите в c: \ windows \ system32. Имена файлов .ocx / .dll должны быть достаточно близки. Я знаю, что это comctl32.ocx, mscal.ocx, dbgrid32.ocx и msflxgrd.ocx. Запуск Crystal Reports должен быть сложным, он никогда не был неотъемлемой частью VB6 и требует кучу DLL. Эти элементы управления также имеют проверку лицензии, вы не сможете использовать их в режиме разработки. Это требует лицензии VS6 или VB6. Вы можете получить лицензию VS6 только на сайте аукциона, таком как eBay, VB6 доступен через подписку MSDN.

Если вы чувствуете ползучее чувство, что эту программу сложно поддерживать, значит, вы правы.

0 голосов
/ 09 ноября 2011

Вы пробовали REGSVR32

To register a module, you must provide a binary name.

Usage: regsvr32 [/u] [/s] [/n] [/i[:cmdline]] dllname
/u -    Unregister server
/s -    Silent; display no message boxes
/i -    Call DllInstall passing it an optional [cmdline]; when used with /u calls dll uninstall
/n -    do not call DllRegisterServer; this option must be used with /i
...