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

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

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

    HelloWorld 善戰者,求之于勢,不責于人;故能擇人而任勢。

    知止而后有定,定而后能靜,靜而后能安,安而后能慮,慮而后能得。物有本末,事有終始。知所先后,則近道矣。

      BlogJava :: 首頁 ::  :: 聯系 ::  :: 管理 ::
      167 隨筆 :: 1 文章 :: 40 評論 :: 0 Trackbacks

    #include <windows.h>
    #include "string.h"
    #include "Decode.h"

    #pragma argsused
    typedef int (__stdcall *fun_AddFun)(int Data);
    HINSTANCE gLib = NULL;
    fun_AddFun gFun = NULL;
    int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved){
            switch(reason) {
                    case DLL_PROCESS_ATTACH: {
                            char tPath[255];
                            int tSize;
                            GetModuleFileName(hinst,tPath,255);
                            tSize = strlen(tPath)-1;
                            while(tPath[tSize]!='\\') {
                                    --tSize;
                            }
                            tPath[tSize+1] = 0;
                            strcat(tPath,"Test.dll");

                            gLib = LoadLibrary(tPath);
                            if(gLib == NULL) {
                                    MessageBox(NULL,tPath,"Load Library Failed",MB_OK);
                                    return;
                            }
                            gFun = (fun_AddFun)GetProcAddress(gLib,"AddFun");
                    }
                    break;
                    case DLL_PROCESS_DETACH: {
                            if(gLib) {
                                    FreeLibrary(gLib);
                                    gLib = NULL;
                            }
                    }
                    break;
            }
            return 1;
    }

    JNIEXPORT jint JNICALL Java_Encode_Add (JNIEnv *env, jclass cls, jint a, jint b) {
            if(gFun==NULL)
                    return 0;
            else {
                    int tRe = gFun(100);
                    return a + b + tRe;
            }              
    }

     int  __declspec(dllexport) __stdcall fun_x(int a,int b)
    {
            if(gFun==NULL)
                    return 0;
            else {
                    int tRe = gFun(100);
                    return a + b + tRe;
            }              

    }

     



    </script>

    posted on 2007-11-05 15:37 helloworld2008 閱讀(1190) 評論(0)  編輯  收藏 所屬分類: java 、Linux/C
    主站蜘蛛池模板: 国产99久久久国产精免费| 亚洲国产精品成人AV在线| 中文字幕在线免费视频| 免费在线观看黄网站| 亚洲精华国产精华精华液网站| 最近最新MV在线观看免费高清| 亚洲va乱码一区二区三区| 国产99视频精品免费观看7| 亚洲免费中文字幕| 国产精品成人免费视频网站京东 | 在线a亚洲v天堂网2019无码| 午夜在线免费视频| 亚洲中文字幕伊人久久无码| 九九热久久免费视频| 亚洲精品无码久久一线| 久久狠狠躁免费观看2020| 亚洲黄色高清视频| 日韩免费一区二区三区在线| 亚洲精华液一二三产区| 亚洲国产精品人人做人人爽| 国产成人1024精品免费| 亚洲国产成人精品不卡青青草原| 亚州免费一级毛片| 亚洲乱码中文字幕在线| 亚洲成人一区二区| 日本黄色动图免费在线观看| 亚洲国产最大av| 免费成人av电影| 国产精品免费高清在线观看| 2019亚洲午夜无码天堂| 免费中文字幕在线| 国产亚洲免费的视频看| 亚洲免费一级视频| 亚洲国产成人精品无码久久久久久综合 | 一级人做人a爰免费视频| 精品亚洲综合在线第一区| 国内精自视频品线六区免费| 韩国亚洲伊人久久综合影院| 亚洲精品无码久久一线| 免费涩涩在线视频网| 你懂的免费在线观看网站|