0

こんにちは SOF C++ プログラマー:)

問題: 組み込み定数と思われるものが、コンパイル時に認識されるはずなのに、認識されません。定数はNORMAL_PRIORITY_CLASS、ここで参照される関数で使用されCreateProcessます: http://msdn.microsoft.com/en-us/library/windows/desktop/ms682425%28v=vs.85%29.aspx

コンテキスト: 私が作成したのではなく、ビルドして実行する必要があるこのソフトウェアがあります。それは、私が知らないプログラミング言語である C++ で書かれており、Visual Studio 2008 からビルド/実行されます。また、私はソフトウェアを作成しませんでした。私は 4 週間前に、知識移転のためにソフトウェアのデモを行いました。別のデバイス (組み込みデバイス) 用の XP PC で Visual Studio 2008 を使用してビルドする方法と、実行後の使用方法です。そのため、その時点ではすべて問題なく機能していたので、問題がソース コードに起因するものではないと想定しています (ただし、ソース コードに起因する可能性があります)。さて、同じコードベースが与えられたので、自分でビルドして実行する必要があります。VS2008 でビルドすると、次のエラーが発生します。

error C2065: 'NORMAL_PRIORITY_CLASS' : undeclared identifier

この関数呼び出しによってトリガーされます:

CreateProcess(this->ApplicationName, szr, NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS, NULL, NULL, &sui, &processInfo)

は次のようにszr定義されています。

TCHAR * szr = (TCHAR *)((*it).commandLine).c_str();

私は物事をグーグルで調べましたが、私が理解したことから、この定数NORMAL_PRIORITY_CLASSは組み込まれています。 %29.aspx ) 読み取り:By default, the priority class of a process is NORMAL_PRIORITY_CLASS

したがって、プログラマーが独自の目的で定義した定数ではありません。クラスにロードされるライブラリは次のとおりです。

    #include <windows.h>
    #include <fstream>
    #include <tchar.h>
    #include <iostream>
    #include <stdio.h>
    #include <stdlib.h>

ソースコードに記述されたその他のカスタム「header.h」ファイル(VS2008のヘッダーファイルディレクトリ)。

問題を引き起こしている可能性のあるもの、または考えられる問題のリストを減らすために何を試すべきかについてのアイデアはありますか?

4

1 に答える 1