gpt4 book ai didi

c++ - C++ 项目中未定义 NORMAL_PRIORITY_CLASS

转载 作者:行者123 更新时间:2023-11-28 03:20:35 25 4
gpt4 key购买 nike

你好 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 上构建它时,出现此错误:

错误 C2065:“NORMAL_PRIORITY_CLASS”:未声明的标识符

由这个函数调用触发:

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 是内置的。此链接 ( http://msdn.microsoft.com/en-us/library/windows/desktop/ms685100%28v=vs.85%29.aspx) 上的文档内容如下: 默认情况下,进程是 NORMAL_PRIORITY_CLASS

所以它不是程序员为自己的目的定义的常量。类中加载的库是:

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

和一些其他自定义的“header.h”文件,写在源代码中(VS2008中的Header files目录)。

关于什么可能导致问题的任何想法,或者我应该尝试什么来减少可能的问题列表?

最佳答案

您说您正在为嵌入式系统构建。 Windows Embedded does not support priority classes , 因此优先级常量未在该编译环境中定义。

关于c++ - C++ 项目中未定义 NORMAL_PRIORITY_CLASS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15552500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com