• <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 閱讀(30746) 評論(0)  編輯 收藏 引用 所屬分類: DLL

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


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

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

                         然后創建一個.def的文件,在里面加上

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

                       最后創建一個測試程序:.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文件的規則為:

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

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

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

            精品久久人人做人人爽综合| 亚洲国产精品久久久久婷婷软件| 99999久久久久久亚洲| 韩国免费A级毛片久久| 亚洲综合婷婷久久| 人人狠狠综合久久亚洲| 2021少妇久久久久久久久久| 一本一道久久精品综合 | 亚洲午夜久久久久妓女影院| 久久久久99精品成人片直播| 色狠狠久久综合网| 久久综合中文字幕| 久久综合给合久久狠狠狠97色| 久久久久国产亚洲AV麻豆| 亚洲国产成人久久综合一| 亚洲欧美一级久久精品| 久久av高潮av无码av喷吹| 亚洲AV无码久久精品狠狠爱浪潮| 亚洲精品tv久久久久| 色综合久久最新中文字幕| 亚洲va久久久噜噜噜久久| 日批日出水久久亚洲精品tv| 国产精品久久久久天天影视| 99久久这里只精品国产免费| 久久久久国产精品三级网| 久久国产精品一区二区| 国产精品岛国久久久久| 影音先锋女人AV鲁色资源网久久| 狠狠人妻久久久久久综合蜜桃| 欧美va久久久噜噜噜久久| 成人综合久久精品色婷婷| 亚洲AⅤ优女AV综合久久久| 观看 国产综合久久久久鬼色 欧美 亚洲 一区二区| 久久久久高潮综合影院| 精品蜜臀久久久久99网站| 婷婷五月深深久久精品| 日日噜噜夜夜狠狠久久丁香五月| 波多野结衣AV无码久久一区| 久久天天躁狠狠躁夜夜躁2014| 亚洲伊人久久综合影院| 久久精品国产亚洲AV香蕉|