Как сделать "#usingработа в Qt? - PullRequest
0 голосов
/ 21 августа 2011

Как я могу проверить, запущен ли процесс с заданным именем ("PowerPNT")?

После дальнейших исследований в Интернете я пришел к выводу, что не существует функции Qt, которая могла бы это сделать:(поэтому мне пришлось использовать функцию Win32 «GetProcessesByName», как описано ниже.

#using <System.dll>
#include <windows.h>
int main()
{
    ...
    if ( System::Diagnostics::Process::GetProcessesByName( "PowerPNT" ).Length > 0 )
    {
        //Do something
    }
    ...
}

Это работает для MSVC, но, к сожалению, не для Qt:

erreur: недопустимая директива предварительной обработки # с использованием

Я думаю, что проблема в том, как импортировать "Системную библиотеку" в Qt. Я посмотрел вокруг, но не повезло :(, поскольку я никогда не имел делоDLL.

Возможно ли это в Qt? Если да, то как это исправить?

Ответы [ 2 ]

2 голосов
/ 21 августа 2011

Это C ++ / CLI , который работает под .NET.Вероятно, вам нужен простой C ++ для вашего проекта Qt.

0 голосов
/ 22 августа 2011

Как уже упоминалось, не пытайтесь смешивать .NET и Qt. Вместо этого используйте для этого собственный Win32 API: попробуйте функцию EnumProcesses () .

Взгляните на этот пример: http://msdn.microsoft.com/en-us/library/ms682623%28v=VS.85%29.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...