Форум» Техподдержка по товарам компании» Терминалы сбора данных CipherLab» CipherLab 8001 проблемы с stdCipherLab.dll или есть .Net Source Sample?
CipherLab 8001 проблемы с stdCipherLab.dll или есть .Net Source Sample?
| Автор | Сообщение |
|---|---|
|
Андрей
Регистрация: 26.01.2012
Кол-во сообщений: 3
|
Добрый день. Наша компания внедряет в свое програмное обеспечение функционал работы с карманным терминалом сбора данных CipherLab 8001. Удалось выполнить ряд стандартных операций, не требующих передачи параметров, таких как: OpenComm, CloseComm, GetCurrentState. Запись в терманал и считывание не проходит. В примере на сайте используется VB6 который понимает тип данных Any, используемый в описания функций Dll. При конвертации проекта под .Net приходится исправлять большой обьем кода. Если у Вас имеется .Net Source Sample (на любом из языков .Net) мы будем Вам очень признательны. |
|
Олег Плюснин
Регистрация: 28.05.2008
Кол-во сообщений: 2045
|
Есть на CSharp смотрите в архиве "\OLE\Loader_CSharp\". Также на VB.Net. Каталог рядом. stdCipherLab.dll Вам не нужна. Отредактировано: Олег Плюснин 26.01.2012 12:43
|
|
Андрей
Регистрация: 26.01.2012
Кол-во сообщений: 3
|
Этот проект вываливается по ошибке: System.Runtime.InteropServices.COMException was unhandled Message=Сбой при получении производства объектов класса COM для компонента с CLSID {FD9A10C9-8828-4E0C-9B64-38F0900916FF} в результате следующей ошибки: 80040154. Source=mscorlib ErrorCode=-2147221164 StackTrace: в System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck) в System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache) в System.RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean fillCache) в System.Activator.CreateInstance(Type type, Boolean nonPublic) в Loader_CSharp.Form1.Form1_Load(Object sender, EventArgs e) в c:\Downloads\4\dll_6.0.1.0\OLE\Loader_CSharp\Loader_CSharp\Form1.cs:строка 87 в System.Windows.Forms.Form.OnLoad(EventArgs e) в System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible) в System.Windows.Forms.Control.CreateControl() в System.Windows.Forms.Control.WmShowWindow(Message& m) в System.Windows.Forms.Control.WndProc(Message& m) в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) в System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) InnerException: |
|
Олег Плюснин
Регистрация: 28.05.2008
Кол-во сообщений: 2045
|
Ну это вроде как OLE механизм. Библиотеку зарегистрировать нужно. regsvr32
|
|
Андрей
Регистрация: 26.01.2012
Кол-во сообщений: 3
|
Дык, зарегистрировали конечно. Все банально. Для истории: эта ошибка возникает на 64-битных системах. Лечится переводом в x86. |
|
Олег Плюснин
Регистрация: 28.05.2008
Кол-во сообщений: 2045
|
Гм... скорее всего на 64-разрядах как раз OLE не гоняли... Нужно попробовать..
|
ICQ Отдела продаж: 282-104-241, 492-711-783, 623-036-077
