我有一個ocx文件,我想在Windows服務中使用它。我使用aximp工具從ocx創建dll,但這些dll不起作用,它們會拋出異常。在Windows服務中使用ocx文件
回答
在C#中的Windows服務中使用ocx應該就像在任何其他時間使用COM一樣。只需將ocx註冊爲com服務器,並在項目首選項中添加對其的引用即可。
我註冊了ocx文件到我的64位win 7中 – Bertan 2012-01-04 04:32:00
我使用regsvr32 fk524pxn.ocx命令在我的64位win 7操作系統中註冊了ocx文件。爲了調試,我創建了另一個winform(x86)項目,然後將該ocx文件從引用導入到我的winform項目中。當我調試時,它會拋出一個COM異常,這是「災難性故障(異常來自HRESULT:0x8000FFFF(E_UNEXPECTED))」。如果我通過propeties將我的winform項目轉換爲AnyCPU,那麼它會拋出:「檢索具有CLSID {5AB97943-73D7-4385-BF44-5E4FFCFEBE8C}的組件的COM類工廠失敗,原因如下:80040154」,COM異常。 – Bertan 2012-01-04 04:44:04
該probelm可以從您的ocx或dll引用其他未註冊或無法在windows/system32文件夾中找到的dll引起。使用Dependency Walker,http://www.dependencywalker.com/來調試該場景。 – Motes 2012-01-04 05:02:09
- 1. 使用windows服務創建文件
- 2. 保存文件使用Windows服務
- 3. 使用c#windows服務打印文件
- 4. 使用Windows服務在Windows上遠程訪問文件
- 5. 在Windows服務中運行python文件
- 6. 在Java中使用.OCX控件
- 7. OCX文件上的LoadLibrary在Windows 7中失敗x64
- 8. 在delphi中使用dll ocx
- 9. 使用Powershell註冊.ocx文件
- 10. Windows服務無法在Windows 2003服務器中訪問VB.net中的文件
- 11. 在Windows服務中調用Web服務
- 12. 使Windows服務運行特定文件
- 13. Windows服務配置文件
- 14. windows服務 - 配置文件
- 15. Windows服務源文件
- 16. 如何使用C#.NET中的Windows服務調用Windows服務?
- 17. 註冊OCX文件
- 18. 使用Windows服務
- 19. 使用.NET Windows服務在Windows 7
- 20. 如何在vb6中註冊.ocx文件?
- 21. 在Windows服務中使用ConfigureAwait(false)?
- 22. 在Windows服務中使用.xml c#
- 23. 在Windows服務中使用PsExec
- 24. 在Windows服務中使用MFC?
- 25. 在windows服務中使用inropservices.powerpoint
- 26. 在Windows服務中使用SSRS報告
- 27. 如何在Windows服務中使用SpeechRecognitionEngine?
- 28. 在Windows服務中使用RAPI
- 29. 在Windows服務中使用TAPI語音
- 30. 如何在Windows服務中使用Threadpool.QueueUserWorkItem?
如果您需要幫助,您將不得不提供更多信息。什麼例外和什麼是給出例外的代碼。 – shf301 2012-01-04 03:57:37
將OCX移至服務不會改變OCX的要求。例如,如果其線程單元是STA,則您有責任爲OCX泵送Windows消息。 – 2012-01-04 19:03:52