在C#中使用ActiveX控件

时间:2014-04-14 20:33:47

标签: c# .net activex activexobject

所以我有一个旧的ActiveX对象,我想创建一个测试工具。我主要使用C#和.Net,因此我认为这是最好用的语言。 ActiveX对象用于执行各种功能和返回值;它不是我用作表单控件的东西。

我做了一些尝试,所有这些都已经结束了。我尝试创建一个C#控制台应用程序并将.ocx作为参考(它已在系统中注册,因此我只使用了引用下的com对象列表)。然后我为该对象创建了一个类。这个类有一个变量来保存对象(变量是一个接口,然后初始化为一个对象)和一个调用对象内部函数的函数。这将返回"灾难性故障(HRESULT异常:0x8000FFFF(E_UNEXPECTED))"控件不是嵌入式的,也不是根据错误信息,如果这会产生影响。

我的下一次尝试是将控件添加为表单对象,即使它确实不是(至少功能明智;没有图形输出)。为此,我只是将.ocx作为控件导入(右键单击一个控件,选择"选择项目")并将其放入表单中。然后我在InitializeComponent()之后在构造函数中调用了控件。这最终在" Class未注册(HRESULT异常:0x80040154(REGDB_E_CLASSNOTREG))"。正如我之前所说,我已经注册了这门课程。我跑了regsvr32,它说一切都很好。

有什么想法吗?我是以错误的方式解决这个问题,还是我错过了一些愚蠢的简单(或非常复杂)?

0 个答案:

没有答案