|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.10.2012, 16:18 | #1 |
Новичок
Джуниор
Регистрация: 05.10.2012
Сообщений: 5
|
Преобразовать дание COM в .NET
Для того что би создать типи даних .NET ссилающихся на типи даних COM,для работи с OPC сервером, как я нашел в инете есь утилита tlbimp.
Но при ее запуске : tlbimp.exe c:\\Windows\system32\opcproxy.dll \out:c:\opcproxy.dll видае сообщение о том, что отказано в доступе. В чем может бить пиричина ? |
05.10.2012, 16:49 | #2 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
tlibimp.exe служит для экспорта интерфейсов COM-объектов. Что же касается поддержки DA2/3 через opcproxy.dll, пробуйте скачать последнюю версию с OPC Foundation. Кроме того, импортировать интерфейсы может и сама VS. А вы под чем?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
05.10.2012, 17:09 | #3 |
Новичок
Джуниор
Регистрация: 05.10.2012
Сообщений: 5
|
Извините не совсем понял...под чем ето имеиться введу в какой среде работаю? Работаю в среде VS2010. Вообщето меня интересует просто добавление библиотеки посредством using opcproxy.dll. На одном из форумов прочел что без tlbimp не обойтись) попробую ваш метод : скачать opc fondation новий...моеж получиться...
|
05.10.2012, 17:27 | #4 | |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
OPC Foundation - это организация.
Цитата:
Для работы с OPC есть SDK на сайте OPC Foundation.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
|
06.10.2012, 01:40 | #5 |
Новичок
Джуниор
Регистрация: 05.10.2012
Сообщений: 5
|
Скачивал opcproxy.dll .... но ссилку добавить не удалось. Видает сообщения об ошибке.
А импортировать в VS я не умею ... ( |
06.10.2012, 09:00 | #6 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
...похоже у вас недопонимание принципов работы с OPC. Почитайте HELP на официальном сайте OPC Foundation и скачайте SDK.
http://www.opcfoundation.org/Default...m?MID=AboutOPC http://www.opcfoundation.org/Downloa...&CN=KEY&CI=285
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
06.10.2012, 17:16 | #7 |
Новичок
Джуниор
Регистрация: 05.10.2012
Сообщений: 5
|
Разобрался ...
Сначало надо било зарегистрировать opcproxy.dll с помощью regsvr32. Дальше нужно било использовать другой путь в утилите tlbimp.exe : Вместо tlbimp c:\windows\system32 использовать tibimp c:\windows\sysWOW64 ... и все получилось. Ето, извините у Вас недопонимание било - моего вопроса. |
15.10.2017, 23:53 | #8 |
Новичок
Джуниор
Регистрация: 06.05.2008
Сообщений: 1
|
Установка opcproxy.dll
-------------------------- Для Windows 7 x64: 1. Скопировать файл opcproxy.dll в C:\Windows\SysWOW64 2. Открыть командную строку CMD в окне Win+R 3. Дойти до главного каталога C:\> путём ввода cd.. Пример: было C:\Users\Computer> стало C:\Users\Computer>cd.. (две точки на конце!) нажать Enter И так пока не останется C:\> 4. Добавить к C:\> путь к файлу C:\Windows\SysWOW64\ должно быть так C:\>cd C:\Windows\SysWOW64\ (не забыть cd впереди) нажать Enter 5. Зарегистрировать файл в системе добавив далее regsvr32 opcproxy.dll Строка будет такой C:\Windows\SysWOW64>regsvr32 opcproxy.dll нажать Enter Выскочит сообщение об удачной регистрации, иначе делать заново! 6. Далее надо переконвертировать программой TlbImp она находится в C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin Дойти до главного каталога C:\> путём ввода cd.. Итог: C:\>cd C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin нажать Enter 7. Запуск программы TlbImp из каталога с программой Итог: C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin>TlbImp C:\Windows\SysWOW64\opcproxy.dll /out:c:\opcproxy.dll нажать Enter Файл opcproxy.dll(не родной) переделается в родной в каталог С:\opcproxy.dll 8. Далее надо пропатчить программой ildasm она находится в C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin Дойти до главного каталога C:\> путём ввода cd.. Итог: C:\>cd C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin нажать Enter 9. Запуск программы ildasm из каталога с программой Итог: C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin>ildasm.exe c:\opcproxy.dll /out:c:\opcproxy.il нажать Enter Рядом с файлом opcproxy.dll появится файл в каталог С:\opcproxy.il 10. Далее в Обозревателе решений в пункте References правой кнопкой мыши надо Добавить ссылку... в Обзоре найти файл в каталоге С:\opcproxy.dll поставить галку и нажать OK Внутри References появиться подпункт opcproxy 11. Для использования в проекте добавить директиву using opcproxy; Для Windows 7 x84(32): Так же как и выше только надо заменить SysWOW64 на System32 Соответственно первоначально чужой файл скопировать в C:\Windows\System32\opcproxy.dll Где скачал файл _http://iloaddll.ru/opcproxy.dll_download.html |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Считивать дание с HMI Runtime | mozg20 | C# (си шарп) | 0 | 05.10.2012 02:33 |
програмно получить дание с сайта для их обработки | Олександр17 | Общие вопросы Delphi | 3 | 15.03.2011 13:31 |
Удаленный SQL-сервер Ado.Net + .Net remoting + Asp .Net | gammaray | Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) | 2 | 22.11.2010 17:36 |
преобразовать код С++ в С++.Net | Alek86 | Общие вопросы .NET | 4 | 01.10.2007 12:00 |