【工作笔记】没有界面程序调用ActiveX控件
生活随笔
收集整理的這篇文章主要介紹了
【工作笔记】没有界面程序调用ActiveX控件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
背景
由于chrome瀏覽器調用ActiveX控件有問題,所以打算使用NPAPI再封裝一層,而NPAPI不支持基于MFC的DLL,所以無法用常規的方法將ActiveX控件添加到工程中去。
解決方法
在需要調用OCX的類文件前面加上
#import "C:\\Program Files (x86)\\AnySign\\AnySignReader\\xssinterface.ocx" no_namespace named_guids編譯以后會會生成xssinterface.tlh和xssinterface.tli兩個文件,在文件中有ocx中的方法聲明。
使用前,先對OCX進行初始化
CoInitialize(NULL); //initialize COM libraryHRESULT hr = CoCreateInstance(CLSID_XSSInterface, NULL, CLSCTX_ALL, __uuidof(_DXSSInterface),(LPVOID *)&m_pOcx);//其中CLSID_XSSInterface、_DXSSInterface以及m_pOcx的類型_DXSSInterface都可在xssinterface.tlh中查找到;
程序退出前記得釋放
CoUninitialize();未解決問題
如何響應OCX中的事件?
?
說明
#import所指定的ocx所在路徑只是為了生成.tlh和.tli文件,與運行時ocx所在的路徑無關,只要ocx在機器上注冊過了就可以用。
轉載于:https://www.cnblogs.com/zhiqli/p/3892669.html
總結
以上是生活随笔為你收集整理的【工作笔记】没有界面程序调用ActiveX控件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端面试题—1
- 下一篇: java NIO 资料总结