我现在正在做一个网络嗅探器,听说网上的packet.dll开发包很好用,但下载下来后我却不知道怎样用它,该dll中的函数无法导出来使用。
具体情况是:
我的网络嗅探模块是做在一个dll文件中的,即在我的dll文件中调用packet.dll中的函数,以下是我的dll文件中的一段调用packet.dll中的PacketGetAdapterNames函数的一段代码:HINSTANCE hInastanc;
FARPROC exportFun;
BOOLEAN lResult;
hInstance=::LoadLibrary("packet.dll");
exportFun=::GetProcAddress(hInstance,"PacketGetAdapterNames");
lResult=( *exportFun)(NameBuf,&NameLength);//调用packet.dll中的函数,就是这行被编译器报错。
::FreeLibrary(hInstance);
请问这是什么原因,是不是我的调用方法有错,或是packet.dll有问题?
请高手指点。