[英]How to make a WNetGetProviderName works?
我发现此代码以C ++方式检测VirtualBox虚拟机,在其第9种方法中,我们具有以下功能:
unsigned long pnsize=0x1000;
char* provider=(char*)LocalAlloc(LMEM_ZEROINIT,pnsize);
int retv=WNetGetProviderName(WNNC_NET_RDR2SAMPLE,provider,&pnsize);
if(retv==NO_ERROR)
{
if(lstrcmpi(provider,"VirtualBox Shared Folders")==0)
{
MessageBox(0,"VirtualBox detected","waliedassar",0);
ExitProcess(9);
}
}
我找到了WNetGetProviderNameA的 MSDN页面,所以我添加了#include <winnetwk.h>
但是在Linux MingW交叉编译器和Windows MS Visual Studio中遇到编译器错误,他们说找不到WNetGetProviderNameA @ 12符号或未定义引用错误。 。
我找不到与该符号关联的库,也没有该符号的使用示例,有什么办法可以修复它并使之仅用于此特定功能?
PS :该示例代码中的其他功能也很好用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.