下面的例子是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;
}
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;
}
#pragma comment(lib, "Netapi32.lib")
但还有点问题,程序的结果好像不对,没有共享的文件夹执行后的输出却是:“Device is shared as type 0.”,不知道NetShareCheck的第二个参数能不能是盘符或者文件夹?