如题,请高手指点迷津
c++的代码如下:
#include <windows.h>
#include <stdio.h>
#include "com_yongxu_jni_MyNative.h" //通过java的jni生成的头文件
JNIEXPORT jstring JNICALL Java_com_yongxu_jni_MyNative_cToJava(JNIEnv *env, jclass obj){
typedef int (*OpenCommPort)(LPCSTR lpszPortNum,DWORD dwBaudRate);
OpenCommPort openCommPort;
HINSTANCE hInstance = LoadLibrary("JS168Comm");
if(hInstance){
printf("Success!\n");
openCommPort = (OpenCommPort)GetProcAddress(hInstance,MAKEINTRESOURCE(8));
if(openCommPort != NULL){
openCommPort("COM1",CBR_9600); //出问题的行,目的是打开串口
}
}
FreeLibrary(hInstance);
}在java调用该方法时,vc++编译器提示debug错误,然后程序终止。抑或不用java调用,自行编写dll调用JS168Comm也会出现同样的问题,经过1天的调试还是找不到答案,真的非常着急,请各位高手给诊诊脉吧!另外我没有c++基础,-_-!!
c++的代码如下:
#include <windows.h>
#include <stdio.h>
#include "com_yongxu_jni_MyNative.h" //通过java的jni生成的头文件
JNIEXPORT jstring JNICALL Java_com_yongxu_jni_MyNative_cToJava(JNIEnv *env, jclass obj){
typedef int (*OpenCommPort)(LPCSTR lpszPortNum,DWORD dwBaudRate);
OpenCommPort openCommPort;
HINSTANCE hInstance = LoadLibrary("JS168Comm");
if(hInstance){
printf("Success!\n");
openCommPort = (OpenCommPort)GetProcAddress(hInstance,MAKEINTRESOURCE(8));
if(openCommPort != NULL){
openCommPort("COM1",CBR_9600); //出问题的行,目的是打开串口
}
}
FreeLibrary(hInstance);
}在java调用该方法时,vc++编译器提示debug错误,然后程序终止。抑或不用java调用,自行编写dll调用JS168Comm也会出现同样的问题,经过1天的调试还是找不到答案,真的非常着急,请各位高手给诊诊脉吧!另外我没有c++基础,-_-!!
解决方案 »
- 高手来光临一下,在MFC下 实现翻页功能!
- A类有个z变量,如何传递到B类中?送分!!!!!!!!!!
- 一个类,每次要实例化为局部对象,可是这个类对象中要用到全局的变量,如何做呢?如何做才规范??
- 高分求教:如何对基于对话框的CStaticText或者CEdit添加滚动条?
- date and time picker 控件
- 简单问题,但欲求证!
- 在OnCtlColor()函数中,pDC->SetBkMode(TRANSPARENT) Edit控件的字显示在滚动时会模糊?
- 编译错误(急急急)在线等待
- 谁知道有关turbo c 2.0 参考手册方面的书?
- 关于MFC服务器转COM口数据传输问题
- 采用Manifest方式美化界面之后打开文档出现乱码问题?
- 子类怎么改变父类变量的值呀?
-_-!!!