У меня есть файл ocx, и я хочу использовать его в службе Windows. Я использовал инструмент aximp для создания dll из ocx, но эти dll не работают, они вызывают исключения.Использование ocx-файла в службе Windows
ответ
Использование ocx в службе Windows на C# должно быть похоже на использование COM в любое другое время. Просто зарегистрируйте ocx как com-сервер и добавьте ссылку на него в настройках проекта.
Я зарегистрировал файл ocx для своего 64-битного выигрыша 7 с – Bertan
Я зарегистрировал файл ocx в своей 64-разрядной операционной системе win 7 с командой regsvr32 fk524pxn.ocx. Для отладки я создаю еще один проект, который является winform (x86), а затем импортирует этот ocx-файл в мой проект winform из ссылок. Когда я отлаживаю, он выдает исключение COM, которое является «Катастрофическим сбоем (исключение из HRESULT: 0x8000FFFF (E_UNEXPECTED)»). Если я верну свой проект winform в AnyCPU из propeties, то он выдаст: «Извлечение фабрики COM-класса для компонента с CLSID {5AB97943-73D7-4385-BF44-5E4FFCFEBE8C} завершилось ошибкой из-за следующей ошибки: 80040154», исключение COM. – Bertan
Этот probelm может возникнуть из вашего ocx или dll, ссылающегося на другие DLL, которые не зарегистрированы или не могут быть найдены в папке windows/system32. Используйте Dependency Walker, http://www.dependencywalker.com/, чтобы отладить этот сценарий. – Motes
- 1. Использование Thread.Sleep() в службе Windows
- 2. Использование таймера в службе windows
- 3. Использование SHFileOperation в службе Windows
- 4. Использование MongoDB в службе Windows
- 5. Использование Rx в службе Windows
- 6. Использование RAPI в службе Windows
- 7. Использование MFC в службе Windows?
- 8. команда «чистое использование» в службе Windows
- 9. Использование WPF в IIS7 или службе Windows?
- 10. Использование Azure Queue в службе Windows C#
- 11. Использование веб-ссылки ASMX в службе Windows
- 12. Использование ObservableCollection в службе
- 13. Таймер в службе windows
- 14. WCF в службе windows
- 15. Многопоточность в службе Windows
- 16. WebRequest в службе windows
- 17. Threading в службе Windows
- 18. SFTP в службе Windows
- 19. ServiceController в службе Windows
- 20. Lo4net в службе Windows
- 21. Использование $ scope в службе
- 22. Использование GoogleApiClient в службе
- 23. Использование AsyncTask в службе
- 24. Использовать проверку подлинности Windows в службе Windows
- 25. Как уменьшить использование центрального процессора в службе Windows?
- 26. SocketException предотвращает использование C# TCPListener в службе Windows
- 27. Мониторинг потоков в службе Windows
- 28. Wcf-библиотека в службе Windows
- 29. Запрос пароля в службе windows
- 30. Мониторинг памяти в службе Windows
Если вам нужна помощь, вам нужно будет предоставить дополнительную информацию. Какое исключение и какой код дает исключение. – shf301
Перемещение OCX в службу не меняет требования OCX. Например, если его резьбовая квартира STA, вы несете ответственность за перекачку сообщений Windows для OCX. –