下面的例子是NetShareCheck这个函数的,编译成exe文件的时候会提示错误:
NSC.OBJ : error LNK2001: unresolved external symbol _NetShareCheck@12
Debug/NSC.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
这是为什么??多谢了!!!
#define UNICODE
#include <windows.h>
#include <stdio.h>
#include <lm.h>void wmain( int argc, TCHAR *argv[ ])
{
   NET_API_STATUS res;
   DWORD devType = 0;   if(argc<3)
      printf("Usage: NetShareCheck server device\n");
   else
   {
      //
      // Call the NetShareCheck function.
      //
      res=NetShareCheck(argv[1], _wcsupr(argv[2]), &devType);
      //
      // If the function succeeds, inform the user.
      //
      if(res==0)
         printf("Device is shared as type %u.\n",devType);
      //
      // Otherwise, print the error.
      //
      else
         printf("Error: %u\n", res);
   }
   return;
}

解决方案 »

  1.   

    build-->set active configration -->win32 Debug
      

  2.   

    abc_rain() ,不行啊,还是同样的错误。
      

  3.   

    加一句
    #pragma comment(lib, "Netapi32.lib")
      

  4.   

    sinsky(十方),多谢了!!!
    但还有点问题,程序的结果好像不对,没有共享的文件夹执行后的输出却是:“Device is shared as type 0.”,不知道NetShareCheck的第二个参数能不能是盘符或者文件夹?
      

  5.   

    void wmain( int argc, TCHAR *argv[ ])是不是有问题哟?