一个关于snmp的初级问题!
skyxu 2000-02-01 10:15:00 我从网上down了一个netstatp的程序,就是实现netstat功能的程序,不过可惜
是console环境的,而GUI的那个没有原程序,为了学习一下 vc想自己写一个,
吧netstatp编程窗口的!
那个程序是用snmp方法来获得消息的,我吧它原来的程序直接copy倒我新写的程序
里,我只是再初始化就报错,而同样的东东,在原来的程序去运行正常,请那为
大虾帮我看看!
在首部定义了:
BOOL (__stdcall *pSnmpExtensionInit)(
IN DWORD dwTimeZeroReference,
OUT HANDLE *hPollForTrapEvent,
OUT AsnObjectIdentifier *supportedView);
程序出错的地方:
if( !(pSnmpExtensionInit = (void * ) GetProcAddress( hInetLib,"SnmpExtensionInit" )) ) {
return FALSE;
}
错误的内容:
D:\myprogram\vc\vnetstat\vnetstat.cpp(171) : error C2440: '=' : cannot convert from 'void *' to 'int (__stdcall *)(unsigned long,void ** ,AsnObjectIdentifier *)'
Conversion from 'void*' to pointer to non-'void' requires an explicit cast
我很奇怪的是同样的东东在原来的环境下一点问题都没有,是不是我需要在什么地方
要设置一下环境?
netstatp我download from http://www.sysinternals.com/