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

2022/2/23 17:22:08

本文主要是介绍【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;
        }

返回就正常了。



这篇关于【C++】在dll中返回FALSE,在C#里调用却返回true的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程