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;
}
返回就正常了。