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

C/C++中動(dòng)態(tài)鏈接庫(kù)的創(chuàng)建和調(diào)用

動(dòng)態(tài)連接庫(kù)的創(chuàng)建步驟:

  一、創(chuàng)建Non-MFC DLL動(dòng)態(tài)鏈接庫(kù)

  1、打開(kāi)File —> New —> Project選項(xiàng),選擇Win32 Dynamic-Link Library —>sample project

  —>工程名:DllDemo

  2、新建一個(gè).h文件DllDemo.h

以下是引用片段:
  #ifdefDllDemo_EXPORTS
  #defineDllAPI__declspec(dllexport)
  #else
  #defineDllAPI__declspec(dllimport)
  extern"C"http://原樣編譯
  {
  DllAPIint__stdcallMax(inta,intb);//__stdcall使非C/C++語(yǔ)言?xún)?nèi)能夠調(diào)用API
  }
  #endif

 

  3、在DllDemo.cpp文件中導(dǎo)入DllDemo.h文件,并實(shí)現(xiàn)Max(int,int)函數(shù)

以下是引用片段:
  #include"DllDemo.h"
  DllAPIint__stdcallMax(inta,intb)
  {
  if(a==b)
  returnNULL;
  elseif(a>b)
  returna;
  else
  returnb;
  }

 

  4、編譯程序生成動(dòng)態(tài)連接庫(kù)

  二、用.def文件創(chuàng)建動(dòng)態(tài)連接庫(kù)DllDemo.dll。

  1、刪除DllDemo工程中的DllDemo.h文件。

  2、在DllDemo.cpp文件頭,刪除 #include DllDemo.h語(yǔ)句。

  3、向該工程中加入一個(gè)文本文件,命名為DllDemo.def并寫(xiě)入如下語(yǔ)句:

  LIBRARY MyDll

  EXPORTS

  Max@1

  4、編譯程序生成動(dòng)態(tài)連接庫(kù)。

  動(dòng)態(tài)鏈接的調(diào)用步驟:

  一、隱式調(diào)用

  1、 建立DllCnslTest工程

  2、 將文件DllDemo.dll、DllDemo.lib拷貝到DllCnslTest工程所在的目錄

  3、 在DllCnslTest.h中添加如下語(yǔ)句:

以下是引用片段:
  #defineDllAPI__declspec(dllimport)
  #pragmacomment(lib,"DllDemo.lib")//在編輯器link時(shí),鏈接到DllDemo.lib文件
  extern"C"
  {
  DllAPIint__stdcallMax(inta,intb);
  }

 

  4、在DllCnslTest.cpp文件中添加如下語(yǔ)句:

以下是引用片段:
  #include"DllCnslTest.h"http://或者#include"DllDemo.h"
  voidmain()
  {
  intvalue;
  value=Max(2,9);
  printf("TheMaxvalueis%d
",value);
  }

 

  5、編譯并生成應(yīng)用程序DllCnslTest.exe

  二、顯式調(diào)用

  1、 建立DllWinTest工程

  2、 將文件DllDemo.dll拷貝到DllWinTest工程所在的目錄或Windows系統(tǒng)目錄下。

  3、 用vc/bin下的Dumpbin.exe的小程序,查看DLL文件(DllDemo.dll)中的函數(shù)結(jié)構(gòu)。

  4、 使用類(lèi)型定義關(guān)鍵字typedef,定義指向和DLL中相同的函數(shù)原型指針。

  例:

以下是引用片段:
  typedefint(*lpMax)(inta,intb);//此語(yǔ)句可以放在.h文件中

 

  5、 通過(guò)LoadLibray()將DLL加載到當(dāng)前的應(yīng)用程序中并返回當(dāng)前DLL文件的句柄。

  例:

以下是引用片段:
  HINSTANCEhDll;//聲明一個(gè)Dll實(shí)例文件句柄
  hDll=LoadLibrary("DllDemo.dll");//導(dǎo)入DllDemo.dll動(dòng)態(tài)連接庫(kù)

 

  6、 通過(guò)GetProcAddress()函數(shù)獲取導(dǎo)入到應(yīng)用程序中的函數(shù)指針。

  例:

以下是引用片段:
  lpMaxMax;
  Max=(lpMax)GetProcAddress(hDLL,"Max");
  intvalue;
  value=Max(2,9);
  printf("TheMaxvalueis%d",value);

 

  7、 函數(shù)調(diào)用完畢后,使用FreeLibrary()卸載DLL文件。

  FreeLibrary(hDll);

  8、 編譯并生成應(yīng)用程序DllWinTest.exe

  注:顯式鏈接應(yīng)用程序編譯時(shí)不需要使用相應(yīng)的Lib文件。

posted on 2008-05-25 15:47 wrh 閱讀(723) 評(píng)論(0)  編輯 收藏 引用


只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


導(dǎo)航

<2008年4月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

統(tǒng)計(jì)

常用鏈接

留言簿(19)

隨筆檔案

文章檔案

收藏夾

搜索

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            免费成人高清视频| 欧美一级视频精品观看| 久久久精品一区二区三区| 欧美亚洲视频在线观看| 尹人成人综合网| 日韩视频在线观看国产| 国产亚洲精品久久久久动| 欧美福利视频网站| 欧美三级网址| 久热国产精品| 欧美日韩午夜在线视频| 久久久久国产精品一区三寸| 欧美成人黑人xx视频免费观看| 在线亚洲一区观看| 久久久爽爽爽美女图片| 亚洲一区二区精品| 久久一区免费| 欧美一级大片在线观看| 欧美成人免费视频| 久久久久国内| 国产精品久久久久久久久久妞妞 | 亚洲欧美国产精品桃花| 亚洲国产影院| 久久av资源网| 亚洲欧美网站| 欧美剧在线免费观看网站| 久久久精品国产免费观看同学| 欧美女主播在线| 美女视频一区免费观看| 国产精自产拍久久久久久| 最新中文字幕亚洲| 国产一区二区你懂的| 中文在线一区| 亚洲一本大道在线| 欧美激情视频免费观看| 欧美国产欧美综合 | 午夜精品久久久久久久99水蜜桃| 99re亚洲国产精品| 美女爽到呻吟久久久久| 久久综合一区二区| 国产一区亚洲| 欧美制服丝袜第一页| 性欧美在线看片a免费观看| 欧美视频第二页| 亚洲精品在线电影| 夜夜嗨av色一区二区不卡| 久久婷婷色综合| 午夜精品福利一区二区三区av| 中文有码久久| 欧美日韩日本国产亚洲在线| 亚洲国产日日夜夜| 日韩视频精品| 欧美另类综合| 一本色道久久综合精品竹菊| 亚洲一区视频| 国产精品久久久久影院亚瑟 | 国产丝袜美腿一区二区三区| 亚洲综合成人在线| 欧美一区二区私人影院日本| 国产精品视频第一区| 亚洲欧美网站| 久久人人九九| 亚洲激情电影中文字幕| 免费黄网站欧美| 亚洲激情女人| 亚洲深夜福利视频| 国产精品日韩欧美一区| 午夜精品一区二区三区电影天堂 | 欧美午夜电影在线| 亚洲深夜影院| 久久久噜噜噜久久| 亚洲人在线视频| 欧美日韩精品久久久| 国产精品99久久不卡二区| 久久精品国产亚洲5555| 亚洲国产精品成人| 欧美视频成人| 欧美一区二区大片| 欧美韩日亚洲| 亚洲欧美日韩国产一区| 一区二区在线不卡| 欧美日韩亚洲一区| 欧美在线欧美在线| 亚洲精品视频一区| 久久久久99精品国产片| 亚洲最新视频在线| 国产一区二区三区四区在线观看 | 久久性天堂网| 亚洲精品一区在线| 国产欧美三级| 欧美精品成人| 欧美一级片在线播放| 亚洲国产91精品在线观看| 亚洲欧美国产77777| 狠狠88综合久久久久综合网| 欧美人与禽猛交乱配| 欧美一区二区在线免费播放| 亚洲人体偷拍| 久久一区二区三区av| 亚洲一区二区三区三| 亚洲黄页一区| 黄色亚洲在线| 国产精品美女久久久久久2018| 蜜桃av久久久亚洲精品| 亚洲欧美日韩在线不卡| 亚洲精品国产精品乱码不99按摩| 久久久久久久久久久久久9999| 一本色道久久精品| 亚洲国产精品电影| 国内精品美女av在线播放| 欧美午夜一区二区三区免费大片| 久久日韩粉嫩一区二区三区| 亚洲视频综合| 亚洲午夜精品久久| 欧美日韩视频在线一区二区| 久久福利视频导航| 亚洲在线观看免费| 亚洲精品日本| 亚洲高清视频的网址| 久久午夜羞羞影院免费观看| 欧美有码在线视频| 亚洲一区二区在线免费观看| 日韩视频免费观看高清完整版| 在线观看亚洲视频啊啊啊啊| 国产日韩欧美精品在线| 国产精品免费一区二区三区在线观看| 欧美精品久久99| 欧美风情在线观看| 免费成人在线观看视频| 久久久水蜜桃| 老巨人导航500精品| 久久久精品日韩欧美| 久久福利毛片| 久久精品人人做人人爽| 久久国产精品99久久久久久老狼| 亚洲欧美电影在线观看| 亚洲一区二区视频| 亚洲一区二区三区精品动漫| 亚洲午夜精品网| 亚洲专区一区二区三区| 亚洲免费在线视频一区 二区| 亚洲一区三区视频在线观看| 亚洲一区二区影院| 亚洲欧美日韩国产一区二区三区 | 亚洲国产电影| 亚洲人成在线免费观看| 亚洲人永久免费| 夜夜嗨av一区二区三区网页| 一区二区三区免费看| 亚洲一区二区影院| 欧美亚洲专区| 久久日韩粉嫩一区二区三区| 美女网站久久| 亚洲国产精品久久久久| 亚洲伦伦在线| 亚洲欧美国产va在线影院| 久久精品在线| 欧美激情第六页| 国产精品欧美日韩一区二区| 国产午夜精品一区二区三区欧美| 很黄很黄激情成人| 亚洲精品一区二区在线观看| 中文在线一区| 久久精品国产96久久久香蕉| 男女激情久久| 日韩视频一区二区在线观看 | 亚洲激情视频在线| 一区二区三区日韩欧美精品| 午夜在线不卡| 女女同性精品视频| 亚洲精品久久久久久久久久久久 | 亚洲理论电影网| 亚洲在线成人精品| 久久性天堂网| 亚洲老司机av| 欧美专区亚洲专区| 欧美成人免费网站| 国产精品羞羞答答xxdd| 亚洲成色精品| 亚洲欧美日韩精品在线| 嫩草成人www欧美| 一本久久综合亚洲鲁鲁五月天| 亚洲欧洲在线一区| 国产精品久久久久久久久久久久久| 国产精品手机视频| 一区二区在线视频观看| 亚洲新中文字幕| 久久视频这里只有精品| 亚洲伦理网站| 久久久精品999| 国产精品va在线播放| 在线国产欧美| 性高湖久久久久久久久| 欧美激情亚洲自拍| 亚洲欧美综合v| 欧美日韩国产页| 黄色在线一区| 欧美一区二区三区免费观看视频| 亚洲国内在线| 久久久91精品国产一区二区三区|