错误信息是:
无法加载 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
可是一直还都是报这个错
请问怎么办
无法加载 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
可是一直还都是报这个错
请问怎么办
把你dll代码和相关代码发出来
在google中搜索dllimport很多答案的
必须通过这种方式:如C#调用User32.dll里的FindWindow方法:
[DllImport("User32.dll",EntryPoint="FindWindow")]
private static extern IntPtr FindWindow(string lpClassName,string lpWindowName);
看看这个网址,我觉得应该对你有所帮助
http://topic.csdn.net/u/20070320/10/b03efaaa-c6fd-4419-a114-53e7f71907b2.html
而那个dll不在标准路径下
7楼的兄弟,我照着你的方法引了,可还是报相同的错误
using System.Runtime.InteropServices; [DllImport("dhnetsdk.dll", EntryPoint = "FindWindow")]
private static extern IntPtr FindWindow(string lpClassName, string lpWindowName); 还有
DHNetSDKCS.dll
和
DHNetSDK.dll
我也都试了
都是相同的错误按理说dhnetsdk.dll应该是在DHNetSDKCS.dll里调用了的这个SDK也有DEMO
在DEMO里也没有引用dhnetsdk.dll我还应该给大家提供出什么信息
用DllImport好像不行,你試這動態加載進去,
我試過用反射動態加載C++的DLL,可行。
regsvr32 "Dll文件路径"
试试这样行不
我以前就这样加过
我只是举个列子而已。。
哭```我出错的行是这个,就是调用这个方法时报的错
DHClient.DHInit(disConnect, IntPtr.Zero);我引用是这样写的[DllImport("dhnetsdk.dll", EntryPoint = "DHClient.DHInit")]
private static extern IntPtr FindWindow(string lpClassName, string lpWindowName); EntryPoint 里我也试了带参数的可还是报那个错请问是什么问题呀```
少加了SDK中其他的dll文件进去
LZ具体说说是需要加SDK中的什么DLL,我遇到和你一样的问题