如何从QT和WinApi获取相同的应用程序实例句柄

如何从QT和WinApi获取相同的应用程序实例句柄,qt,winapi,Qt,Winapi,我的QT应用程序使用WinApi库。 现在我有以下代码: //main.cpp qDebug() << "main::instance = " << qApp; //0x29fe18 //lib.cpp qDebug() << "library::instance = " << GetModuleHandle(NULL); // 0x400000 //main.cpp qDebug()我们不知道什么是qApp。大概是指向QApplication的

我的QT应用程序使用WinApi库。 现在我有以下代码:

//main.cpp
qDebug() << "main::instance = " << qApp; //0x29fe18
//lib.cpp
qDebug() << "library::instance = " << GetModuleHandle(NULL); // 0x400000
//main.cpp

qDebug()我们不知道什么是
qApp
。大概是指向
QApplication
的全局实例的指针。这是进程中的C++对象实例。 另一方面,
GetModuleHandle(NULL)
是可执行模块的基址

这两件事完全不同。你不应该期望它们是一样的


根据您的编辑,您对这两件事都不感兴趣,实际上希望识别线程。对于Win32代码,您使用
GetCurrentThreadId
。对于Qt,请使用
QThread::currentThreadId()

编辑的问题为了澄清我的问题,请看:)我现在已经回答了第二个问题