WPF 调用 ActiveX (Windows 窗体 ActiveX 控件导入程序)

引用:

Code:

            var registerHost = new WindowsFormsHost();
            xxxxClient Client = new xxxxClient();
            Client .BeginInit();
            registerHost.Child = axATClient;
            HostPanel.Children.Add(registerHost);
            Client .EndInit();

 注册OCX:

regsvr32 /u ATClient.ocx
regsvr32 ATClient.ocx

--------------------------------------------------------------------------------

PS: 必须先注册bat OCX 文件,才能用 命令运行

MSDN :https://msdn.microsoft.com/zh-cn/library/8ccdh774.aspx

VS 开发人员命令提示:

命令:aximp [options]{file.dll | file.ocx}

执行命令后生成两个DLL.


问题: 在WPF程序用引用生成后的DLL 报错 {"没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))"}  

解决:将目标平台改成 x86

若引用生成的DLL报错 :“对类型“xxxx”的构造函数执行符合指定的绑定约束的调用时引发了异常。”

执行命令后 会生成 2个DLL 与 一个 ocx 的xxxx.cs 源文件,引用DLL 与生产的xx.cs文件即可.

 

更多命令可以参考:https://msdn.microsoft.com/zh-cn/library/8ccdh774.aspx

 

posted @ 2015-03-31 19:03  魔力鸟  阅读(1535)  评论(0编辑  收藏  举报