我想构建一个改变活动窗口的程序,所以我做了一些研究,找到了"HWND"。我构建了一个小程序来测试它。
void main()
{
HWND hWnd = FindWindow(NULL, L"Rechner");
SetForegroundWindow(hWnd);
}但是,我总是得到相同的错误。
> Fehler 1 error LNK2028: Nicht aufgel÷stes Token (0A0003AA) ""extern "C" int __stdcall SetForegroundWindow(struct HWND__ *)" (?SetForegroundWindow@@$$J14YGHPAUHWND__@@@Z)", auf das in Funktion ""int __cdecl main(void)" (?main@@$$HYAHXZ)" verwiesen wird。
发布于 2015-02-26 17:23:06
将User32.lib添加到项目中。
发布于 2015-02-26 17:20:57
在头文件window.h中包含的Winuser.h中定义的符号SetForegroundWindow上出现链接器错误。
您包含头文件是因为编译器看到您定义了符号(在其他情况下,您会得到一个编译器错误),但您没有链接到实现此函数的库,这就是您收到链接器错误的原因。
要解决此问题,请链接User32库。您可以通过编辑项目链接器设置(在Visual Studio中,转到项目->属性->配置属性->链接器->输入->其他依赖项)或使用杂注指令来完成此操作,例如:
#pragma comment (lib, "user32") 下面的编译指示使链接器在链接时搜索USER32.LIB库。链接器首先在当前工作目录中搜索,然后在LIB环境变量中指定的路径中搜索。
https://stackoverflow.com/questions/28738420
复制相似问题