Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.10.2012, 16:18   #1
mozg20
Новичок
Джуниор
 
Регистрация: 05.10.2012
Сообщений: 5
По умолчанию Преобразовать дание COM в .NET

Для того что би создать типи даних .NET ссилающихся на типи даних COM,для работи с OPC сервером, как я нашел в инете есь утилита tlbimp.
Но при ее запуске :
tlbimp.exe c:\\Windows\system32\opcproxy.dll \out:c:\opcproxy.dll
видае сообщение о том, что отказано в доступе. В чем может бить пиричина ?
mozg20 вне форума Ответить с цитированием
Старый 05.10.2012, 16:49   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,742
По умолчанию

tlibimp.exe служит для экспорта интерфейсов COM-объектов. Что же касается поддержки DA2/3 через opcproxy.dll, пробуйте скачать последнюю версию с OPC Foundation. Кроме того, импортировать интерфейсы может и сама VS. А вы под чем?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 05.10.2012, 17:09   #3
mozg20
Новичок
Джуниор
 
Регистрация: 05.10.2012
Сообщений: 5
По умолчанию

Извините не совсем понял...под чем ето имеиться введу в какой среде работаю? Работаю в среде VS2010. Вообщето меня интересует просто добавление библиотеки посредством using opcproxy.dll. На одном из форумов прочел что без tlbimp не обойтись) попробую ваш метод : скачать opc fondation новий...моеж получиться...
mozg20 вне форума Ответить с цитированием
Старый 05.10.2012, 17:27   #4
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,742
По умолчанию

OPC Foundation - это организация.

Цитата:
Вообщето меня интересует просто добавление библиотеки посредством using opcproxy.dll
данная DLL является прослойкой интерфейсов для OPC-серверов-клиентов под ОС Win, поэтому непонятно какую библиотеку вы собрались добавлять через нее.

Для работы с OPC есть SDK на сайте OPC Foundation.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 06.10.2012, 01:40   #5
mozg20
Новичок
Джуниор
 
Регистрация: 05.10.2012
Сообщений: 5
По умолчанию

Скачивал opcproxy.dll .... но ссилку добавить не удалось. Видает сообщения об ошибке.
А импортировать в VS я не умею ... (
mozg20 вне форума Ответить с цитированием
Старый 06.10.2012, 09:00   #6
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,742
По умолчанию

...похоже у вас недопонимание принципов работы с 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
raxp вне форума Ответить с цитированием
Старый 06.10.2012, 17:16   #7
mozg20
Новичок
Джуниор
 
Регистрация: 05.10.2012
Сообщений: 5
По умолчанию

Разобрался ...
Сначало надо било зарегистрировать opcproxy.dll с помощью regsvr32.
Дальше нужно било использовать другой путь в утилите tlbimp.exe :
Вместо tlbimp c:\windows\system32
использовать tibimp c:\windows\sysWOW64 ... и все получилось.
Ето, извините у Вас недопонимание било - моего вопроса.
mozg20 вне форума Ответить с цитированием
Старый 15.10.2017, 23:53   #8
M_A_X_I_M
Новичок
Джуниор
 
Регистрация: 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
Вложения
Тип файла: rar Установка_opcproxy.rar (23.2 Кб, 11 просмотров)
M_A_X_I_M вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Считивать дание с 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