BCB与JAVA布尔类型的冲突问题,返“假”却得到“真”!
C++BUILDER 6写的DLL返回bool 值,JAVA调用却显示出问题,
“假”却成了“真”,怪。
DLL中简单代码是:
#define CDLL extern "C" __declspec( dllimport )
CDLL int isOpened()
{
bool test=false;
return(test);
}
到了JAVA里,用JNA方式调用 test.DLL
函数名 boolean _isOpened()
结果得到的却是“真”,费了一个晚上的时间。
探讨原因。