<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    知新軒
    溫故而知新,可以為師矣.
    posts - 7,  comments - 2,  trackbacks - 0
    解決方案:
    下載并安裝Microsoft Visual C++ 2005 SP1 Redistributable Package (x86)
    http://www.microsoft.com/downloads/thankyou.aspx?familyId=200b2fd9-ae1a-4a14-984d-389c36f85647&displayLang=zh-cn

    PS:
    一定得是SP1版本才行,裝過Microsoft Visual C++ 2005 Redistributable Package (x86),但是問題依舊。
    微軟的補丁做的很細很強大啊。
    posted @ 2008-05-26 13:48 ___ 閱讀(1311) | 評論 (0)編輯 收藏
         摘要: 在struts2中,japserreport通過編寫插件擴展"result-types"的形式實現了跟struts2的集成,本文將采用相同的集成方式,將Crystal Report與struts2集成.  閱讀全文
    posted @ 2008-02-23 22:21 ___ 閱讀(893) | 評論 (0)編輯 收藏
    框架為骨,應用為肉,架構為魂.
    posted @ 2007-08-01 16:16 ___ 閱讀(215) | 評論 (0)編輯 收藏
    編碼若禹王制水,宜疏不宜堵.
    posted @ 2007-07-05 11:56 ___ 閱讀(185) | 評論 (0)編輯 收藏

    使用gcc(win32)根據java導出的jini頭文件,編譯出的動態庫,無法被java正常的調用.而相同的頭文件,使用vc6編譯出的dll則可以.函數聲明如下:
    JNIEXPORT jint JNICALL Java_DataModule_VersionCtrl_CPP_1SrvVsn_1Depend
      (JNIEnv *, jobject, jstring, jint, jstring, jint, jint, jstring);
    其中:
    JNIEXPORT  在gcc和vc6的中都是定義為 __declspec(dllexport)
    JNICALL  在兩種編譯環境下也都是定義為 __stdcall
    觀察兩種環境下生成的dll,發現這兩個dll導出的函數名稱有所區別.
    一個是 (gcc)
    Java_DataModule_VersionCtrl_CPP_1SrvVsn_1Depend@32
    另一個是(vc6)
     _Java_DataModule_VersionCtrl_CPP_1SrvVsn_1Depend@32
    相差了一個下劃線!!
    難道是因為gcc編譯出的函數名稱與java預期的不一致,導致其在java中不能被正常的調用?于是,手動修改用于gcc編譯的jini頭文件中的函數聲明,在其原有名稱前加一個下劃線,使其與vc6的輸出的名稱一致,并相應修改函數定義中的函數名稱.重現編譯之,并再次于java中調用,竟然通過了.

    google搜索 __stdcall

    發現不同編譯器對__stdcall的實現是不同的,所以導致相同的聲明下,輸出函數名不一致.而java在win32平臺下默認是以微軟的vc6的編譯輸出格式為標準進行調用的.所以相同的頭文件vc6可以,而gcc不行,(bcb也不行)
    或許java有選項可以輸出兼容于其他編譯器的JNI頭文件吧.^_^.

    posted @ 2005-12-23 10:47 ___ 閱讀(3174) | 評論 (2)編輯 收藏

    <2005年12月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(1)

    隨筆檔案(6)

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲啪啪AV无码片| 亚洲AV成人潮喷综合网| 久久国产成人亚洲精品影院| 亚洲精品又粗又大又爽A片| 91香蕉成人免费网站| 亚洲精品欧洲精品| 2021免费日韩视频网| 亚洲中文字幕在线无码一区二区| 99久久久国产精品免费牛牛四川| 亚洲影院在线观看| 我们的2018在线观看免费高清| 亚洲福利电影在线观看| 国产无人区码卡二卡三卡免费| 亚洲精品亚洲人成在线播放| 成人免费毛片视频| 日韩大片免费观看视频播放 | 亚洲成年人免费网站| 免费黄色福利视频| 亚洲AV无码乱码在线观看代蜜桃| 午夜无遮挡羞羞漫画免费| 亚洲AV无码一区二区三区久久精品| 日韩激情无码免费毛片| 无码精品人妻一区二区三区免费| 亚洲精品中文字幕无码蜜桃| 最新国产乱人伦偷精品免费网站| 亚洲无线一二三四区| 国产极品美女高潮抽搐免费网站| 一级毛片**免费看试看20分钟| 亚洲国产另类久久久精品| 国产免费不卡视频| 最好2018中文免费视频| 亚洲精品无码久久久久sm| 久久国产免费观看精品3| 亚洲日韩精品国产3区| 亚洲日韩在线中文字幕第一页| 99热精品在线免费观看| 亚洲狠狠婷婷综合久久蜜芽| 亚洲国产午夜中文字幕精品黄网站 | 在线观看免费成人| 国产在线播放线91免费| 亚洲AV无码久久久久网站蜜桃 |