首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WinAPI AttachConsole?

WinAPI AttachConsole?
EN

Stack Overflow用户
提问于 2017-07-08 09:14:09
回答 1查看 303关注 0票数 0

我有以下代码,我不确定它应该是== TRUE还是!= FALSE

这是现在的代码:

代码语言:javascript
复制
void AttachConsole() {
    bool has_console = ::AttachConsole(ATTACH_PARENT_PROCESS) == TRUE;

    if (!has_console) {
        // We weren't launched from a console, so just return.
        // We could alloc our own console, but meh:
        // has_console = AllocConsole() == TRUE;
        has_console_attached_ = false;

        return;
    }

    has_console_attached_ = true;
}

我认为应该是!= FALSE,但我不确定?

EN

回答 1

Stack Overflow用户

发布于 2017-07-08 09:20:38

仅将返回值记录为0(表示失败)或非0(表示成功)。

所以,是的,你可以使用!= FALSE,或者你可以直接使用:

代码语言:javascript
复制
bool has_console = ::AttachConsole(ATTACH_PARENT_PROCESS);

从BOOL (实际上是一个整数)到bool的转换将把0转换成false,其他任何东西都会转换成true--这正是您想要的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44981590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档