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項目啊?