Как использовать ocx в приложении Windows .Net - PullRequest
1 голос
/ 21 мая 2010

Я должен использовать ocx в приложении .Net.На панели инструментов я щелкнул правой кнопкой мыши и на вкладке com добавил OCX.Теперь OCX появился в панели инструментов и добавил элемент управления в форму.Когда я выполняю приложение, получено сообщение об ошибке «Не удалось загрузить файл или сборку». Interop.WINCMP3XLib, версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = null 'или одна из его зависимостей.Система не может найти указанный файл.'.Можете ли вы помочь мне, что еще нужно сделать.

Я также использовал инструмент Aximp для преобразования dll-оболочки для ocx.Теперь, когда я использовал эту dll, я не смог получить доступ к методу в dll.

Пожалуйста, кто-нибудь может сказать мне лучший способ использования ocx в приложении .Net.

Спасибо

Ответы [ 2 ]

3 голосов
/ 21 мая 2010

Обычно то, что вы делаете:

  1. Зарегистрируйте элемент управления, как сказал RHaguiuda, однако я обнаружил, что его лучше всего поместить в C: \ Windows \ System32
  2. Затем добавьте элемент управления COM на панель инструментов
  3. Добавьте его в форму из панели инструментов

Теперь для вашего проекта появятся две ссылки - конечно, соответствующие DLL-файлы должны также присутствовать в выходной папке вашего проекта. Это, однако, будет сделано автоматически. При компиляции проекта.

Мне никогда не приходилось использовать aximp ...

Обратите внимание, что при использовании 64-разрядной операционной системы вам необходимо

  1. Поместите OCX в C: \ Windows \ SysWOW64, а также вызовите там regsrv32.exe
  2. Измените ваш проект на 32-битный только в настройках проекта

Это работает для меня - я надеюсь, что это будет работать и для вас: -)

1 голос
/ 21 мая 2010

Вы пытались зарегистрировать OCX в Windows?

Вы можете сделать это, выполнив: regsvr32 "c: \ myocx.ocx", заменив его файлом OCX Это можно использовать и с файлами DLL.

...