Windows 无法链接到Qt控制台应用程序中的WinApi
我试图在一个Qt项目中从WinApi访问一些函数,但没有成功。 代码如下:Windows 无法链接到Qt控制台应用程序中的WinApi,windows,qt,winapi,Windows,Qt,Winapi,我试图在一个Qt项目中从WinApi访问一些函数,但没有成功。 代码如下: #include <QCoreApplication> #include <iostream> #include <string> #include <stdio.h> #include <windows.h> using namespace std; int main(int argc, char *argv[]) { QCoreApplicat
#include <QCoreApplication>
#include <iostream>
#include <string>
#include <stdio.h>
#include <windows.h>
using namespace std;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
char title[1024];
HWND hwndHandle = GetForegroundWindow();
GetWindowText(hwndHandle, (LPWSTR)title, 1023);
return a.exec();
}
#包括
#包括
#包括
#包括
#包括
使用名称空间std;
int main(int argc,char*argv[])
{
qcorea应用程序(argc、argv);
字符标题[1024];
HWND hwndHandle=GetForeGroundIndow();
GetWindowText(hwndHandle,(LPWSTR)标题,1023);
返回a.exec();
}
以下是我得到的错误:
main.obj:-1:错误:LNK2019:未解析的外部符号
__小鬼__GetWindowTextW@12在函数_main中引用
main.obj:-1:错误:LNK2019:未解析的外部符号
__小鬼__GetForegroundWindow@0在函数_main中引用
pro文件中是否应该包含任何库来实现此功能?根据library User32中的这些函数。所以你必须加上
LIBS += -luser32
在pro文件中。根据库User32中的那些函数。所以你必须加上
LIBS += -luser32
在pro文件中。我认为,要使用这些函数,您必须链接User32.lib。它可以工作。非常感谢。添加您的答案,这样我就可以标记它。一个简单的网页搜索和明显的关键字会显示这是一个重复多次。当你陷入困境时,不要忽视基础研究。@Mihai,已经有了答案,所以添加两次同样的内容是没有意义的。我认为你必须链接到User32.lib才能使用这些函数。它是有效的。非常感谢。添加您的答案,这样我就可以标记它。一个简单的网页搜索和明显的关键字会显示这是一个重复多次。当你陷入困境时,不要忽视基础研究。@Mihai,已经有了答案,所以再加上两次同样的答案是没有意义的。