re: RCP的异常 三告习习 2007-05-25 23:26
如果你在eclipse环境中跑的话,error 的视图有些异常是可以显示的。
如果你没有用TDD(测试驱动开发)方式,打印一些测试信息也是挺有用的,或者在试试用断言assert来检查一些参数
@刘甘泉
其实,工具用熟手了,都是很好用的,这里仅仅介绍一种选择。
如果你有更好的可以和我们一起分享,相信大家都很高兴
@pass86
或许你先进主站,再选择下载目录咯。或许原来的链接改变了也说不定
把排版弄好些吧
这样子看起来挺吃力的哦
比如,xml文件可以用“插入代码”,那里可以选择xml格式的
@lvyf
这个例子应该是挺具体的了,虽然简单。
eclipse在应用中没有这么简单,它还会用到AdapterManager等来管理这些适配器。这里只是把思想摆摆而已。
有时间再跟一下,将例子的功能扩大些
顺便说说 java类型 与 本地等效类型,下面是一个对照关系
=================================
Java类型 本地类型 说明
boolean jboolean 无符号,8 位
byte jbyte 无符号,8 位
char jchar 无符号,16 位
short jshort 有符号,16 位
int jint 有符号,32 位
long jlong 有符号,64 位
float jfloat 32 位
double jdouble 64 位
void void N/A
为了使用方便,特提供以下定义。
#define JNI_FALSE 0
#define JNI_TRUE 1
jsize 整数类型用于描述主要指数和大小:
typedef jint jsize;
==================================
举例子说说吧。
对于返回字符串类型:
JNIEXPORT jstring JNICALL Java_nativeGetSomeString
(JNIEnv *env, jobject obj,jstring s){
/* 取得 Java 字符串的 C++ 版本 */
const char *str = env->GetStringUTFChars(s, 0);//str可以在c++上用了,这是参数s转换而来的
/* 处理该字符串 */
//===================================== 在这下面实现你的业务 =============================
char *retStr = "hello, this is test!";
jstring retJstr=env->NewStringUTF(retStr);
//===================================== 在这上面实现你的业务 =============================
/* 至此完成对 str 的处理,这个指针在调用ReleaseStringUTFChar()函数之前一直有效 */
env->ReleaseStringUTFChars(s, str);
return retJstr;
}
对于返回整数型的:
JNIEXPORT jint JNICALL Java_nativeGetOneInt
(JNIEnv *env, jobject obj){
jint retJint = 0;
int temp = 1001;
retJint = (jint)temp;
return retJint;
}
对于返回布尔类型的:
JNIEXPORT jboolean JNICALL Java_nativeGetOneBoolean
(JNIEnv *env, jobject obj,jstring s){
/* 取得 Java 字符串的 C++ 版本 */
const char *str = env->GetStringUTFChars(s, 0);//str可以在c++上用了,这是参数s转换而来的
/* 处理该字符串 */
jboolean retBoolean=0; //直接可用于C/C++ ,按照业务来修改此值,此值有待修改候返回;
//===================================== 在这下面实现你的业务 =============================
//===================================== 在这上面实现你的业务 =============================
/* 至此完成对 str 的处理,这个指针在调用ReleaseStringUTFChar()函数之前一直有效 */
env->ReleaseStringUTFChars(s, str);
return retBoolean;
}
其他的还有数组类型的,等下次具体做些总结再贴出来了
不好意思
在环境变量中再添加一个
LIBRARY_PATH=C:\MinGW\lib
re: 它好小气! 三告习习 2007-05-23 17:03
@阿南
BOM是指什么啊?请教一下。
一个人做吗?
re: 它好小气! 三告习习 2007-05-23 16:58
"正式开始RCP项目的开发了"
准备做什么样的RCP项目啊?