• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            DLL 中 .def文件的使用

            Posted on 2008-01-02 05:37 MiweiDev 閱讀(30757) 評論(0)  編輯 收藏 引用 所屬分類: DLL

                       DLL中導出函數(shù)的聲明有兩種方式:一種為在函數(shù)聲明中加上__declspec(dllexport),這里不再舉例說明;另外一種方式是采用模塊定義(.def) 文件聲明,.def文件為鏈接器提供了有關(guān)被鏈接程序的導出、屬性及其他方面的信息。


                        首先創(chuàng)建 一個DLL程序,.cpp中
            int __stdcall Add(int numa, int numb)
            {
                   return (numa + numb);
            }

            int __stdcall Sub(int numa, int numb)
            {
                    return (numa - numb);
            }

                         然后創(chuàng)建一個.def的文件,在里面加上

            ;DllTestDef.lib : 導出DLL函數(shù)
            ;作者:----
            LIBRARY DllTestDef
            EXPORTS
            Add @ 1
            Sub @ 2

                       最后創(chuàng)建一個測試程序:.cpp文件如下:
            #include <iostream>
            #include <windows.h>

            using namespace std;

            typedef int (__stdcall *FUN)(int, int);
            HINSTANCE hInstance;
            FUN   fun;

            int main()
            {
                   hInstance = LoadLibrary("DLLTestDef.dll");
                   if(!hInstance)
                       cout << "Not Find this Dll" << endl;
                   fun = (FUN)GetProcAddress(hInstance, MAKEINTRESOURCE(1));
                   if (!fun)
                   {
                          cout << "not find this fun" << endl;
                   }
                   cout << fun(1, 2) << endl;
                   FreeLibrary(hInstance);
                   return 0;
            }



            說明:
            .def文件的規(guī)則為:

              (1)LIBRARY語句說明.def文件相應的DLL;

              (2)EXPORTS語句后列出要導出函數(shù)的名稱。可以在.def文件中的導出函數(shù)名后加@n,表示要導出函數(shù)的序號為n(在進行函數(shù)調(diào)用時,這個序號將發(fā)揮其作用);

              (3).def 文件中的注釋由每個注釋行開始處的分號 (;) 指定,且注釋不能與語句共享一行。

            亚洲а∨天堂久久精品9966| 久久亚洲sm情趣捆绑调教| 99国产精品久久| 精品国产青草久久久久福利| 无码乱码观看精品久久| 无遮挡粉嫩小泬久久久久久久| 久久精品人人做人人爽电影| 一级做a爰片久久毛片毛片| 国产精品久久久久久| 久久丫忘忧草产品| 99久久久久| 国内精品久久久久久99| 亚洲精品无码久久久久AV麻豆| 2021精品国产综合久久| 久久精品久久久久观看99水蜜桃| 久久婷婷国产麻豆91天堂| 99蜜桃臀久久久欧美精品网站| 久久久久久久综合日本| 久久亚洲综合色一区二区三区| 国产偷久久久精品专区| 一97日本道伊人久久综合影院| 亚洲狠狠综合久久| 99re久久精品国产首页2020| 亚洲成色WWW久久网站| 久久91精品国产91久| 欧美久久一区二区三区| 久久久久亚洲AV无码去区首| 精品免费久久久久国产一区 | 久久国产免费观看精品3| 亚洲&#228;v永久无码精品天堂久久 | 久久国产香蕉视频| 国产99久久久国产精品~~牛| 久久精品午夜一区二区福利| 午夜精品久久久久久影视riav| 久久久久亚洲AV无码专区桃色| 久久www免费人成看国产片| 国产一区二区精品久久凹凸| 91精品国产综合久久香蕉 | 久久综合亚洲色HEZYO社区| 2021国产精品久久精品| 欧美日韩精品久久久久|