关于API调用的有关问题
关于API调用的问题
#include<windows.h>
#include<stdio.h>
using namespace std;
void main()
{
DWORD dwuser=80;
TCHAR user[80];
GetUserName(user,&dwuser);
printf("%s\n",user);
}
1>------ 已启动生成: 项目: 第一个API试验, 配置: Debug Win32 ------
1> 第一个API试验.cpp
1>第一个API试验.obj : error LNK2028: 无法解析的标记(0A000063) "extern "C" int __stdcall GetUserNameW(wchar_t *,unsigned long *)" (?GetUserNameW@@$$J18YGHPA_WPAK@Z),该标记在函数 "int __cdecl main(void)" (?main@@$$HYAHXZ) 中被引用
1>第一个API试验.obj : error LNK2019: 无法解析的外部符号 "extern "C" int __stdcall GetUserNameW(wchar_t *,unsigned long *)" (?GetUserNameW@@$$J18YGHPA_WPAK@Z),该符号在函数 "int __cdecl main(void)" (?main@@$$HYAHXZ) 中被引用
1>C:\***\***\Desktop\新建文件夹\API试验\Debug\API试验.exe : fatal error LNK1120: 2 个无法解析的外部命令
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
------解决方案--------------------
项目中加上 需要连接的lib
Advapi32.lib
#include<windows.h>
#include<stdio.h>
using namespace std;
void main()
{
DWORD dwuser=80;
TCHAR user[80];
GetUserName(user,&dwuser);
printf("%s\n",user);
}
1>------ 已启动生成: 项目: 第一个API试验, 配置: Debug Win32 ------
1> 第一个API试验.cpp
1>第一个API试验.obj : error LNK2028: 无法解析的标记(0A000063) "extern "C" int __stdcall GetUserNameW(wchar_t *,unsigned long *)" (?GetUserNameW@@$$J18YGHPA_WPAK@Z),该标记在函数 "int __cdecl main(void)" (?main@@$$HYAHXZ) 中被引用
1>第一个API试验.obj : error LNK2019: 无法解析的外部符号 "extern "C" int __stdcall GetUserNameW(wchar_t *,unsigned long *)" (?GetUserNameW@@$$J18YGHPA_WPAK@Z),该符号在函数 "int __cdecl main(void)" (?main@@$$HYAHXZ) 中被引用
1>C:\***\***\Desktop\新建文件夹\API试验\Debug\API试验.exe : fatal error LNK1120: 2 个无法解析的外部命令
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
api
c
------解决方案--------------------
项目中加上 需要连接的lib
Advapi32.lib