<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 閱讀(1178) 評論(0)  編輯  收藏 所屬分類: javaLinux/C
    主站蜘蛛池模板: 亚洲视频在线免费观看| av在线亚洲欧洲日产一区二区 | 国产成人免费永久播放视频平台| 亚洲美免无码中文字幕在线| 久久久久久久99精品免费观看| 亚洲AV无码乱码在线观看富二代| 中文字幕无码一区二区免费| 亚洲精品成人网站在线观看| 久久免费线看线看| 亚洲av日韩av高潮潮喷无码| 2021精品国产品免费观看| xxx毛茸茸的亚洲| 在线jyzzjyzz免费视频| 国产亚洲精品成人久久网站 | 波多野结衣中文一区二区免费 | 亚洲午夜福利在线视频| 女人18毛片a级毛片免费视频| 亚洲日韩AV无码一区二区三区人| 国产一区二区免费视频| 亚洲宅男永久在线| 日韩精品福利片午夜免费观着| 亚洲精品久久久久无码AV片软件| 高清在线亚洲精品国产二区| 中国在线观看免费的www| 亚洲国产一区二区三区青草影视| 韩国免费一级成人毛片| 天天综合亚洲色在线精品| 18禁止观看免费私人影院| 亚洲国产精品人久久| 国产国产人免费视频成69堂| 亚洲国产欧美一区二区三区 | 国产大片线上免费看| 中出五十路免费视频| 亚洲国产成人久久三区| 亚洲国产成人五月综合网| 免费视频成人片在线观看| 亚洲人成网站18禁止| 亚洲精品成人网站在线观看| 天天看免费高清影视| 女同免费毛片在线播放| 亚洲av永久无码天堂网|