繁体   English   中英

如何使WNetGetProviderName起作用?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM