Code Bye

c# 调用ocx控件引用 Aximp.exe生成的dll,提示“未能找到类型或命名空间名称“AxLEDOCXLib””

开发新手,各位大拿帮忙看一下。
手头有一个设备的开发包。包括一个ocx文件,还有三个DLL文件,以及一个函数定义txt。
首先我注册ocx,然后用AxImp.exe 生成了两个动态库文件。
在窗体程序中添加引用”AxLEDOCXLib.dll”。
代码如下:
            AxLEDOCXLib.AxLedOcx axLedOcx = new AxLEDOCXLib.AxLedOcx();
            axLedOcx.CreateControl();
           int i= axLedOcx.IsOpen();
           MessageBox.Show(i.ToString());

编译提示:未能找到类型或命名空间名称“AxLEDOCXLib”(是否缺少 using 指令或程序集引用?)

没有引用相应的DLL
引用 1 楼 wyd1520 的回复:

没有引用相应的DLL

已经引用了“AxLEDOCXLib.dll”动态链接库

这个dll(AxLEDOCXLib.dll)应该是依赖其他dll的,依赖的dll你没拷贝到程序运行目录。

ocx安装后,需要注册,在安装目录会有相关依赖的dll。

引用 3 楼 lovelj2012 的回复:

这个dll(AxLEDOCXLib.dll)应该是依赖其他dll的,依赖的dll你没拷贝到程序运行目录。

ocx安装后,需要注册,在安装目录会有相关依赖的dll。

已将AxImp.exe 生成的两个dll都放置在运行项目中,并且都添加了引用。

我已将ocx包上传到百度网盘上了,希望大神指教啊。
链接:http://pan.baidu.com/s/1jG7qgTo 密码:1h1s
引用 5 楼 shuai275 的回复:

我已将ocx包上传到百度网盘上了,希望大神指教啊。
链接:http://pan.baidu.com/s/1jG7qgTo 密码:1h1s

我的都可以
你看一下
这两个DLL都引用了没
AxInterop.LEDOCXLib.dll
Interop.LEDOCXLib.dll

引用 7 楼 wyd1520 的回复:
Quote: 引用 5 楼 shuai275 的回复:

我已将ocx包上传到百度网盘上了,希望大神指教啊。
链接:http://pan.baidu.com/s/1jG7qgTo 密码:1h1s

我的都可以
你看一下
这两个DLL都引用了没
AxInterop.LEDOCXLib.dll
Interop.LEDOCXLib.dll

为什么是AxInterop.LEDOCXLib.dll?

我用AxImp.exe 生成的是“LEDOCXLib.dll”和“AxLEDOCXLib.dll”动态库,然后在项目里添加引用

然后代码是

是哪里不对?

没啥不对,颜色都变了说明引用对了呀
引用 9 楼 wyd1520 的回复:

没啥不对,颜色都变了说明引用对了呀

可是启动的时候就报错了。

引用 9 楼 wyd1520 的回复:

没啥不对,颜色都变了说明引用对了呀

方便的话,QQ聊吧 275839408

100分
引用 10 楼 shuai275 的回复:
Quote: 引用 9 楼 wyd1520 的回复:

没啥不对,颜色都变了说明引用对了呀

可是启动的时候就报错了。

删掉那两个引用,后再重新从工具箱里加载那个ocx控件,然后再拉进你的窗体

引用 12 楼 wyd1520 的回复:
Quote: 引用 10 楼 shuai275 的回复:
Quote: 引用 9 楼 wyd1520 的回复:

没啥不对,颜色都变了说明引用对了呀

可是启动的时候就报错了。

删掉那两个引用,后再重新从工具箱里加载那个ocx控件,然后再拉进你的窗体

感谢你的回答,开始是不想拖拽控件到form上,创建的是类库项目,没有实现。
已通过添加ocx控件的方式正常调用ocx的方法。
可是现在不知道怎么调用“回调函数”。


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明c# 调用ocx控件引用 Aximp.exe生成的dll,提示“未能找到类型或命名空间名称“AxLEDOCXLib””