问题描述
- 初学c#做监控界面,调用SDk的dll,把dll中的函数写入一个类,为啥总提示找不到类中的函数?
-
好烦看了我好久求大神,新来没币不好意思。。
关键代码:
namespace MPS.CommonClass
{
class yuntaikongzhi
{
……
[DllImport("NetLib.dll", EntryPoint = "HI_NET_DEV_PTZ_Ctrl_Standard ")]
public extern static Int32 HI_NET_DEV_PTZ_Ctrl_Standard(IntPtr hWndMain, PtzControl u32Command,SpeedControl u32Speed);
……
}
}
然后我再另一个文件先using
using MPS.CommonClass;
namespace MPS
{
……
public void btnUp_Click(object sender, EventArgs e)
{
HI_NET_DEV_PTZ_Ctrl_Standard(this.Handle, PtzControl.HI_NET_DEV_CTRL_PTZ_UP, SpeedControl.HI_NET_DEV_CTRL_PTZ_SPEED_MIN);
}
……
}
感觉没啥问题呀,底面提示:错误 1 当前上下文中不存在名称“HI_NET_DEV_PTZ_Ctrl_Standard” C:UsersAdministratorDocumentsVisual Studio 2010Projects监控界面监控界面frmmain.cs 22 13 jiankongjiemian 有人能告诉我为啥么。
dll及相关lib头文件我包含在看了方案中了。。谢谢了
解决方案
有那个方法吗?可能不存在或者参数弄错了吧
解决方案二:
三楼。。感觉是不是dll不好用,调不出里面的函数
解决方案三:
你要把应用的.dll拷贝到你的源程序目录下,然后再引用,只要这个.dll是可靠的,是不会出现函数问题的
解决方案四:
不需要yuntaikongzhi.HI_NET_DEV_PTZ_Ctrl_Standard吗?
时间: 2024-08-07 17:44:03