【问题标题】:Porting an MFC lib to linux and ASSERT将 MFC 库移植到 linux 和 ASSERT
【发布时间】:2014-01-31 02:41:47
【问题描述】:

我有一个普通的 c++ 背景,但是我没有用 MFC 开发过任何东西,我遇到了一个我需要使其可移植的 Lib,并且有很多关于 assert 的调用,例如

void putValue(LPCTSTR lpszValue)
    {
        ASSERT(AfxIsValidString(lpszValue));
                .
                .
                .
        }

MSDN

ASSERT 宏最典型的用途是识别程序 开发过程中的错误。给 ASSERT 的参数应该是 选择它只有在程序运行时才成立 故意的。宏计算 ASSERT 参数,如果 参数表达式为假 (0),警告用户并暂停程序 执行。如果参数为真(非零),则不执行任何操作。

如果我要将它移植到 GCC 中编译,正确的做法是将条件放在 if 语句中并抛出异常 id 条件有效吗?

【问题讨论】:

    标签: c++ gcc mfc assert


    【解决方案1】:

    我认为你可以简单地:

    #ifndef ASSERT
    #include <cassert>
    #define ASSERT assert
    #endif
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-30
      • 1970-01-01
      • 1970-01-01
      • 2016-03-17
      相关资源
      最近更新 更多