注册.ocx 和 c# 调用动态库 缺少内存模块问题

win7下注册TeeChart7.ocx

例如待注册的.ocx控件放在E:\TeeChart7.ocx

注册.ocx 方法方法以管理员身份运行cmd 

在命令行输入 

 regsvr32  E:\TeeChart7.ocx

回车执行,正常情况下会弹出一个提示注册成功的对话框,则注册控件成功

考虑出现如下错误 

弹出的对话框显示  模块加载 E:\..失败

解决方案:在文件路径上加引号 
以管理员身份运行cmd 
regsvr32  "E:\TeeChart7.ocx"


在c#编写的项目中经常使用到动态库,例如某项目

 [DllImport("NVSSDK.dll")]
 public static extern Int32 NetClient_Startup();

项目通过编译,在运行时弹出对话框


而你确定此动态链接库已存放在相应路径下,解决方案如下:

第一步  打开vc安装路径找到C:\Program Files (x86)\Microsoft Visual Studio\COMMON\Tools路径下的DEPENDS.EXE应用程序  在vc.6.0下找到这个工具 VS2005和 VS2010下没有找到,运行此应用程序,将NVSSDK.dll拖到此应用程序上

第二步  查看左侧的树种图 查看有没有黄山问号项 若存在黄色问号,表名此动态库不完整 ,使用其同时也要添加黄色问号所代表的.dll

第三步  把动态库前面有问号的动态库 一起拷贝到与本来的.dll所在路径下


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值