WPF使用ActiveX控件(OCX)
与合作方视频软件交互,对方提供了ActiveX控件,为了进度使用方案一。
后续发现一个更简单的方法:新加一个Winform界面,然后把注册过的ActiveX控件拖入界面,自动引入Dll,然后WPF的界面也可以使用这个ActiveX控件了。
方案一:
1、dll注册,管理员启动cmd,regsvr32 “C:\Users\xxx.dll";
2、拖拽xxx.dll到Winform得Demo工具箱,然后就可以得到控件了,此时obj/debug下生成了俩个dll;
3、WPF项目引用这俩个dll,项目输出平台选择x32,就可以后续开发了;
4、WindowsFormsHost,需要俩个引用;
方案二:
与方案一区别就是ocx注册以及activeX控件得到window控件得方法。
1、写bat(吃惊不。),放在Dlls同一级:
@echo startRegist regsvr32 ".\Dlls\xxx.dll" @echo endRegist @pause
2、管理员启动Developer Command Prompt for VS 2019,执行命令,
aximp.exe "C:\Users\xxx.dll" /out:"C:\Users\Axxx.dll"
执行结果包含俩个dll,并且输出到了指定目录,就可以引用了。
后续步骤和方案一一样。
技术娴熟,稳得一匹。