在VC++.NET(C++/CLI)的程序中,要实现SNMP管理的功能。
查了各种资料后,准备使用WinSNMP来实现。程序导入后,SnmpStartup,SnmpSetTranslateMode等处理正常执行,
但是在调用 SnmpCreateSession 时,总返回0(错误)。代码如下:
System::Void CSnmp::CreateSession(HWND hWnd, unsigned int wMsg)
{
if((session=SnmpCreateSession(hWnd,wMsg,NULL,NULL))==SNMPAPI_FAILURE)
{
MessageBox::Show("CreateSession failure");
}
}主程序调用这个方法,主程序调用的时候,第一个参数传NULL,估计是这个原因。
但是在在VC++.NET(C++/CLI)中,怎样取得窗体的句柄呢?
GetParent(hWnd)也试过了,取不到窗体的句柄。或者是其他的原因?请高手指点迷津。