【C++】在dll中返回FALSE,在C#里调用却返回true

dll里的函数,用c++写:

        bool test()
        {
            if (xx)
            {
                return TRUE;
            }
            return FALSE;
        }

WinForm调用:

            while (test() == true)
            {

            }

在dll中返回FALSE,在C#里调用却是true,导致死循环。

可能是bool类型的问题。dll里的函数改为:
        int test()
        {
            if (xx)
            {
                return 1;
            }
            return 0;
        }

返回就正常了。

上一篇:yum源安装MySQL5.7数据库


下一篇:JS中 reduce() 的用法