我正在尝试使用WIN API的GetUserNameA函数来获取当前用户的桌面路径名的路径(我是C编程的完整初学者):
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <string.h>
const char* GetUserPath()
{
static char username[30];
DWORD username_len = 15;
BOOL check_username;
check_username = GetUserNameA(username, &username_len);
return username;
}
当我在Visual Studio命令提示符下使用cl命令进行编译时,会导致此错误:
File_Search.obj : error LNK2019: unresolved external symbol __imp_GetUserNameA referenced in function GetUserPath
File_Search.exe : fatal error LNK1120: 1 unresolved externals
(代码可以在Visual Studio中正确编译,但是我想在所有Windows OS类型上运行该程序,而没有任何其他要求):