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,并且输出到了指定目录,就可以引用了。

    

 

 

 

后续步骤和方案一一样。

 

posted @ 2021-01-06 11:15  治十三  阅读(946)  评论(0)    收藏  举报