C++调用Java函数的问题?
提供一个用C++写的dll库给 java使用,其中有一些状态会透过回调函数通知 Java,回调函数的实现在 Java 里面,在 C++ 库的主线程中调用回调函数没有问题,都是OK的,可是在 C++ 库的子线程调用 回调函数就会崩溃,而回调函数里面什么事情都没有做,就打印出来一行日志,执行回调是成功,可是就是导致 C++ 库崩溃!
C++ 中回调原型:
bool (__stdcall * NotifiedMsg)(unsigned int MsgCode, void *pInData, unsigned int InDataLen,
void *pOutData, unsigned int *pOutDataLen);
Java中函数定义:
public boolean invoke(int MsgCode, Pointer pData, int DataLen, Pointer pOutData, IntByReference pOutDataLen)
{
}
请问下大家有没有这样的经验,可能问题出在哪里吗?