目前科大讯飞官网上只提供了j转写ava平台下的语音sdk,于是通过jni的方式用C++编写接口层调用java接口。使用jni的例子网上很多,不过我推荐使用加载dll的方式来加载jni相关库,HINSTANCE hInstance = ::LoadLibrary(TEXT(dllPath.c_str()));//E:\\Program Files (x86)\\Java\\jdk1.8.0_151X86\\jre\\bin\\server\\jvm.dll
if (!hInstance)
{
std::cout << "创建JavaVM失败2!" << std::endl;
return Error_JVM_DLL_Load_Failure;
}
类似这种,为什么这样,因为这种方式不但直接、简洁,而且不用在编译器中配置多余的属性。另外jni中开放了对应的api来获取或者创建java中的class、object、method、Fileid等等。
1785

被折叠的 条评论
为什么被折叠?



