c# winform 无法加载 DLL,找不到指定的模块。

limon758 2008-08-01 12:00:01
错误信息是:
无法加载 DLL“dhnetsdk.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。

************** 异常文本 **************
System.DllNotFoundException: 无法加载 DLL“dhnetsdk.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。
在 DHNetSDK.DHClient.CLIENT_PTZControl(Int32 lLoginID, Int32 nChannelID, UInt16 dwPTZCommand, UInt16 dwStep, Boolean

dwStop)
在 DHNetSDK.DHClient.DHPTZControl(Int32 lLoginID, Int32 nChannelID, PTZ_CONTROL dwPTZCommand, UInt16 dwStep, Boolean

dwStop)
在 nwvideo.frm_MainC.button8_MouseDown(Object sender, MouseEventArgs e) 位置 E:\csharpworks\nwvideo\nwvideo\frm_MainC.cs:

行号 1790

--------------------------------------------------------------------------------------
我在程序里引入了
using DHNetSDK;

也在引用里加了
DHNetSDK

出错的行上是这句
DHClient.DHPTZControl(pLoginID, channelId, PTZ_CONTROL.PTZ_UP_CONTROL, stepValue, false);

下边这句执行是没问题的
DHClient.DHSetEncoding(LANGUAGE_ENCODING.gb2312);

我觉得是不是DHClient.DHPTZControl没有正常的调用dhnetsdk.dll
这个dhnetsdk.dll好象是C++开发的,导入不到引用里

请问这个问题该怎么解决


---------------------------------------------------
我把dhnetsdk.dll和DHNetSDKCS.dll都拷贝到系统的System32下了,也拷贝到项目的bin下了,也拷贝到项目的根目录下了C:\WINDOWS\system32
E:\csharpworks\nwvideo\nwvideo
E:\csharpworks\nwvideo\nwvideo\bin\Debug
可是一直还都是报这个错


请问怎么办
...全文
33729 44 打赏 收藏 转发到动态 举报
写回复
用AI写文章
44 条回复
切换为时间正序
请发表友善的回复…
发表回复
蓦然浩怪 2012-07-20
  • 打赏
  • 举报
回复
我试过了 是少加了SDK中的其他文件
wlwsj 2012-04-24
  • 打赏
  • 举报
回复
[Quote=引用 41 楼 的回复:]
路过下,C++ dll 要放入System32下,就不报错了。
[/Quote]
对的, 就是这样的, 我遇到同样的问题, 把dll放到 bin\Debug 目录下, 跟可执行程序放在一起, 或者放到系统的system32 目录下, 都可以。
huaixiaozi1987 2012-04-11
  • 打赏
  • 举报
回复
需要添加manifest进行配置。在manifest中配置依赖Microsoft.VC90.CRT就可以了。英语好的话去看看这篇很老的文章,写的相当详细:http://drdobbs.com/architecture-and-design/184406482
米兔之凡 2012-03-20
  • 打赏
  • 举报
回复
路过下,C++ dll 要放入System32下,就不报错了。
Frog1228 2012-03-03
  • 打赏
  • 举报
回复
[Quote=引用 38 楼 barbara3299 的回复:]
12楼正解,开始我也无法加载dll,不过把dll引入后,在属性里把它改为嵌入的资源就行了
[/Quote]
哪个属性是可以改嵌入式的啊?
anselm90 2011-11-30
  • 打赏
  • 举报
回复
[Quote=引用 24 楼 heisetoufa 的回复:]
原因:
少加了SDK中其他的dll文件进去
[/Quote]

LZ具体说说是需要加SDK中的什么DLL,我遇到和你一样的问题
barbara3299 2011-11-17
  • 打赏
  • 举报
回复
12楼正解,开始我也无法加载dll,不过把dll引入后,在属性里把它改为嵌入的资源就行了
barbara3299 2011-11-17
  • 打赏
  • 举报
回复
12楼正解,开始我也无法加载dll 不过把dll引进来之后,在它的属性里边改为嵌入的资源就行了
喜剧登场 2011-10-12
  • 打赏
  • 举报
回复
如果不放在system32目录下这么办
Herbert 2011-09-06
  • 打赏
  • 举报
回复
还有其他的dll
diyici 2011-08-26
  • 打赏
  • 举报
回复
我也出现了。该怎么解决啊?
bossmaster 2011-07-08
  • 打赏
  • 举报
回复
我把整套的.dll都加进去了也还是不行啊?
caoqin_414 2011-04-16
  • 打赏
  • 举报
回复
我也这个问题,说说是怎么解决的啊
illblood 2011-01-13
  • 打赏
  • 举报
回复
谢谢分享,学习下
work_fei 2011-01-07
  • 打赏
  • 举报
回复 1
LZ也太小气了吧,把解决方案拿出来分享下
httol 2010-12-27
  • 打赏
  • 举报
回复
楼主,解决了说说怎么解决的啊,。大活还不知道怎么回事呢。
fppling 2010-08-18
  • 打赏
  • 举报
回复
楼主SDK中的dll是什么SDK中的呢? 我和你遇到的同样的问题。
longlinzfk 2010-08-13
  • 打赏
  • 举报
回复
xxx
Dobzhansky 2008-08-02
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 Dobzhansky 的回复:]
dhnetsdk.dll 依赖的文件都在系统可搜索路径下?
[/Quote]

给分啊
春天的气息 2008-08-02
  • 打赏
  • 举报
回复
引用一下dll
加载更多回复(24)

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧