青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

逛奔的蝸牛

我不聰明,但我會很努力

   ::  :: 新隨筆 ::  ::  :: 管理 ::
轉自: http://blog.163.com/xjchilli/blog/static/45347739200951013454647/
通常我們在調用DLL時所需的DLL文件必須位于以下三個目錄之一:
  (1)Windows的系統目錄:\windows\system;
  (2)DOS中path所指出的任何目錄;
  (3)程序所在的目錄。
  一、動態鏈接庫的結構

  動態鏈接庫中定義有兩種函數:導出函數(export function)和內部函數(internal function),
導出函數可以被其它模塊調用,內部函數只能在庫內部使用。我們在用C++定制動態庫文件時,
需要編寫的就是包含導出函數表的模塊定義文件(.DEF)和實現導出函數功能的C++文件。下面以
Sample.dll為例介紹DEF文件和實現文件的結構。
  1.模塊定義文件(.DEF)是一個或多個用于描述DLL屬性的模塊語句組成的文本文件,每個DEF文
件至少必須包含以下模塊定義語句:
   ·第一個語句必須是LIBRARY語句,指出DLL的名字;
   ·EXPORTS語句列出被導出函數的名字;
   ·可以使用DESCRIPTION語句描述DLL的用途(此句可選);
   ·";"對一行進行注釋(可選)。
  2.實現文件
   實現入口表函數的cpp文件中,包含DLL入口點處理的API函數和導出函數的代碼。
  二、創建Sample.dll
   1.首先創建Sample.dll的工程,啟動VC++5.0按以下步驟生成DLL工程:
   ·在選單中選擇File\New\Project;
   ·在工程列表中選擇Win32 Dynamic-Link Library;
   ·在Project Name中輸入工程名:Sample;
   ·單擊Location右邊按鈕,選擇c:\sample目錄;
   ·單擊OK完成,至此已創建了Sample.dll的工程文件。
  2.創建Sample.def文件:
   ·在選單中選擇File\New\Text File;
   ·輸入以下代碼后保存文件名"Sample.def":
   ;Sample.def
   ;指出DLL的名字Sample,鏈接器將這個名字放到DLL導入庫中
   LIBRARY Sample
   ;定義導出函數ShowMe()為例

   EXPORTS
   ShowMe
   ;def文件結束
  3.創建Sample.cpp
   .在選單中選擇File\New\C++ Source File項
   .輸入以下代碼后保存文件名"Sample.cpp"
   //Sample.cpp
   #include 〈windows.h〉
   int ShowMe(void);
   //DllEntryPoint為DLL入口點函數,負責初試化并終止DLL
   BOOL WINAPI DllEntryPoint(HINSTANCE hDLL,DWORD dwReason,LPVOID Reserved)
   { switch(dwReason)
   { case DLL-PROCESS-ATTACH:
   { break; }
   case DLL-PROCESS-DETACH:
   { break; } }
   return TRUE; }
   int ShowMe(void)
   { //蜂鳴器響一下
   MessageBeep((WORD)-1);
   MessageBox("你好!");
   return 1; }
  4.編譯DLL文件
  從Build選單中選擇Build Sample.DLL,產生Sample.DLL文件,以后就可以隨時調用了。
  三、在應用程序中調用DLL文件
  在應用程序中要首先裝入DLL后才能調用導出表中的函數,例如用MFC創建基于對話框的工
程Test,并在對話框上放置"Load"按鈕,你就必須添加裝載代碼。
  1.首先在TestDlg.cpp的首部添加變量設置代碼:
  //設置全局變量gLibSample用于存儲DLL句柄
  HINSTANCE gLibSample=NULL;
  //第二個變量ShowMe是指向DLL庫中ShowMe()函數的指針
  typedef int( SHOWME)(void);

  SHOWME ShowMe;
  2.利用ClassWizard為"Load"按鈕添加裝載DLL的代碼:
  Void CTestDlg::OnLoadButton()
  { //要添加的代碼如下
   if(gLibMyDLL!=NULL)
   { MessageBox("The Sample.DLL has already been load.");
   return; }
   //裝載Sample.dll,未加路徑,將在三個默認路徑中尋找
   gLibSample=LoadLibrary("SAMPLE.DLL");
   //返回DLL中ShowMe()函數的地址
   ShowMe=(SHOWME)GetProcAddress(gLibSample,"ShowMe"); }
  3.只要DLL裝載成功,在應用程序中就可以直接調用ShowMe()函數(本程序在Windows 95,VC++5.0中運行通過)。
posted on 2009-08-29 08:46 逛奔的蝸牛 閱讀(4962) 評論(0)  編輯 收藏 引用 所屬分類: Qt
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久一日本道色综合久久| 亚洲国产成人久久| 影音欧美亚洲| 国产一区二区三区在线观看精品 | 亚洲欧美中文日韩在线| 亚洲一区区二区| 欧美一区二区三区婷婷月色| 欧美一区二区性| 老司机免费视频久久| 亚洲国产第一| 亚洲视频狠狠| 久久久精品动漫| 欧美日韩国产黄| 国产美女精品| 亚洲娇小video精品| 亚洲一区二区三区在线播放| 久久国产一区二区| 亚洲激情视频网站| 亚洲欧美激情在线视频| 麻豆精品传媒视频| 国产精品免费观看视频| 在线观看亚洲| 亚洲欧美日韩一区二区在线| 久久综合伊人77777蜜臀| 亚洲三级免费电影| 久久er精品视频| 欧美午夜www高清视频| 激情成人av| 午夜伦欧美伦电影理论片| 欧美大片在线观看一区| 亚洲免费视频中文字幕| 欧美一区午夜精品| 夜夜嗨一区二区| 久久久久久久久伊人| 亚洲精品永久免费精品| 久久久综合网站| 国产精品户外野外| 99re视频这里只有精品| 久久久久久一区二区三区| 亚洲精品在线观看免费| 久久一日本道色综合久久| 国产欧美一区二区三区视频| 一区二区三区欧美| 亚洲福利国产精品| 久久国产精品久久久久久| 国产精品久久久久一区二区三区共 | 国产精品av一区二区| 在线免费观看一区二区三区| 午夜一级久久| 亚洲午夜精品久久久久久app| 欧美激情一区二区三区不卡| 尤物精品在线| 免费亚洲婷婷| 美女999久久久精品视频| 韩国v欧美v日本v亚洲v | 亚洲国产精品久久人人爱蜜臀| 欧美影院成人| 国产综合在线看| 久久综合给合| 久久夜精品va视频免费观看| 精品动漫3d一区二区三区免费版| 欧美在线观看视频| 欧美一区日韩一区| 尤物视频一区二区| 亚洲成人在线视频播放 | 一区二区成人精品 | 久久夜色精品亚洲噜噜国产mv| 国产欧美在线看| 久久久精品一区二区三区| 欧美一区三区二区在线观看| 国内揄拍国内精品久久| 久久亚洲精品网站| 另类尿喷潮videofree| 亚洲第一区在线| 亚洲高清一区二| 欧美日韩中文字幕| 国产精品高潮视频| 国产欧美精品va在线观看| 久久不射电影网| 久久久久久97三级| 亚洲人午夜精品| 日韩一级精品视频在线观看| 欧美日韩精品免费观看视频| 亚洲伊人第一页| 欧美专区在线| 亚洲精品一区二区三区婷婷月 | 1024国产精品| 亚洲精品一区在线观看| 国产精品入口福利| 久久夜色精品国产亚洲aⅴ | 欧美sm视频| 欧美日韩一二三四五区| 欧美一区二区视频免费观看| 久久免费视频这里只有精品| 妖精视频成人观看www| 午夜影视日本亚洲欧洲精品| 亚洲激情视频在线| 亚洲在线观看免费| 亚洲人成网站在线观看播放| 亚洲午夜久久久| 亚洲人永久免费| 午夜日韩福利| 亚洲午夜极品| 另类天堂av| 久久aⅴ乱码一区二区三区| 欧美成人a视频| 久久久91精品国产一区二区精品| 欧美日韩大陆在线| 欧美成人中文字幕| 国内精品久久久久久久97牛牛| 亚洲人成网站色ww在线| 国内精品久久久久影院色 | 欧美激情在线| 久久五月婷婷丁香社区| 欧美午夜影院| 亚洲国产老妈| 亚洲福利电影| 久久久久久久综合狠狠综合| 欧美亚洲色图校园春色| 欧美日韩亚洲成人| 亚洲国产二区| 亚洲激情成人| 蜜桃久久av| 久久综合一区二区| 国精品一区二区| 午夜视频久久久| 性做久久久久久久免费看| 欧美午夜美女看片| 99精品免费| 亚洲性夜色噜噜噜7777| 欧美日本韩国在线| 999在线观看精品免费不卡网站| 亚洲美女在线国产| 亚洲一区二区三区四区中文 | 午夜久久99| 性色av一区二区三区红粉影视| 欧美日韩一区在线观看| 亚洲免费观看高清完整版在线观看熊| 最新日韩在线视频| 欧美成人中文字幕| 亚洲国产综合在线| 在线一区二区日韩| 国产精品久久久久久久9999| 亚洲天堂男人| 欧美亚洲在线观看| 国内精品国语自产拍在线观看| 久久国产精品毛片| 欧美 日韩 国产一区二区在线视频| 精品成人久久| 媚黑女一区二区| 最新国产乱人伦偷精品免费网站| 日韩亚洲成人av在线| 欧美日韩午夜在线| 亚洲欧美成人一区二区三区| 久久精品一区二区| 亚洲国产第一| 欧美另类视频在线| 亚洲在线观看| 欧美国产亚洲精品久久久8v| 亚洲美女性视频| 国产精品欧美一区二区三区奶水| 性色av一区二区三区| 欧美成人午夜| 亚洲午夜性刺激影院| 国产视频一区在线观看| 麻豆精品视频在线观看| 一本一道久久综合狠狠老精东影业| 小黄鸭视频精品导航| 狠狠色伊人亚洲综合网站色| 欧美韩日亚洲| 香蕉尹人综合在线观看| 亚洲国产成人av| 欧美亚洲在线视频| 亚洲精品国产欧美| 国产麻豆精品theporn| 欧美成人精品在线观看| 亚洲欧美国产精品专区久久| 欧美岛国在线观看| 午夜精品美女自拍福到在线 | 亚洲一区二区三区高清| 另类尿喷潮videofree | 欧美黄色免费| 午夜视频一区在线观看| 亚洲电影视频在线| 国产欧美一区二区精品秋霞影院 | 国内久久婷婷综合| 国产精品v亚洲精品v日韩精品| 久久精品视频va| 亚洲无亚洲人成网站77777 | 亚洲国产精品一区二区第四页av| 国产精品美女在线| 欧美日韩调教| 欧美—级高清免费播放| 久久国产精品99久久久久久老狼| 99国产精品国产精品毛片| 性娇小13――14欧美| 午夜视频精品| 99在线精品视频在线观看| 欧美激情偷拍| 欧美国产视频在线|