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

一路走來(lái),只有C++和香煙最實(shí)在!

Just Dive Into!

C++博客 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
  11 Posts :: 0 Stories :: 29 Comments :: 0 Trackbacks
     不知道現(xiàn)在還有沒(méi)有人在開(kāi)發(fā)DLL,其實(shí)VS下面開(kāi)發(fā)C++的DLL還是很方便的,而且Release的時(shí)候也很方便,只要把模塊的只能劃分清楚,封裝好不同的DLL工程,在一個(gè)主工程里面引用這些不同的DLL工程還是很不錯(cuò)的,這樣發(fā)布的時(shí)候有一個(gè)主工程的EXE 和不同的DLL就可以了,不論是調(diào)試還是Release都比較簡(jiǎn)單,下面就簡(jiǎn)單說(shuō)說(shuō)開(kāi)發(fā)的過(guò)程。
       首先要有一個(gè)解決方案,我想這個(gè)怎么搞就不用我在這里廢話(huà)了哦,生成一個(gè)項(xiàng)目作為界面,同時(shí)這個(gè)項(xiàng)目也是主項(xiàng)目。在該解決方案下面添加實(shí)現(xiàn)不同功能的各種項(xiàng)目,這些項(xiàng)目在向?qū)е羞x擇的時(shí)候選擇為win32 項(xiàng)目,在為win32項(xiàng)目的應(yīng)用程序設(shè)置中選擇DLL就可以建立一個(gè)DLL工程了,在DLL工程中添加自己寫(xiě)的頭文件和CPP文件,這樣就建立了一個(gè)DLL不過(guò)現(xiàn)在還沒(méi)有導(dǎo)出DLL。
     要生成一個(gè)DLL還必須添加導(dǎo)出函數(shù)的宏, __declspec(dllexport)和__declspec(dllimport) 這里有一個(gè)小的技巧,就是利用工程的預(yù)編譯宏來(lái)設(shè)置如果有一個(gè)工程名為T(mén)est,在要導(dǎo)出的類(lèi)前面加上如下的代碼
1#ifdef TEST_EXPORTS
2#define TEST_API  __declspec(dllexport)
3#else
4#define TEST_API __declspec(dllimport)
5#endif
如果要導(dǎo)出的類(lèi)名為class exportA;則可以在頭文件中類(lèi)的聲明可以這樣寫(xiě)class TEST_API exportA結(jié)可以把整個(gè)類(lèi)導(dǎo)出了,在主工程中引用導(dǎo)出類(lèi)exportA 只要包含該頭文件就可以了,為什么會(huì)這樣這是因?yàn)槭褂昧松厦娴念A(yù)編譯頭的緣故哦,在DLL工程中存在TEST_EXPORTS宏,所以在DLL工程中是類(lèi)導(dǎo)出,在其他引用該工程的工程中包含搞頭文件因?yàn)椴淮嬖赥EST_EXPORTS宏,所以是類(lèi)導(dǎo)入,呵呵 比較巧妙吧,其實(shí)看看網(wǎng)上的很多開(kāi)源的庫(kù)生成DLL的好像很多也使用了該方法,不過(guò)可能可能開(kāi)源庫(kù)很少是用VS開(kāi)發(fā)的,所以不知道他們具體是怎么搞的。但是確實(shí)看到很多的開(kāi)源庫(kù)的配置文件性質(zhì)的投文件中使用了這個(gè)技巧的。
     上面說(shuō)的還有一個(gè)問(wèn)題就是在其他工程中包含DLL工程還存在問(wèn)題,無(wú)法引用導(dǎo)出的類(lèi),應(yīng)該還有一個(gè)工作要做那就是應(yīng)該包含DLL工程生成的lib 和dll文件加上導(dǎo)出類(lèi)的頭文件就可以直接使用DLL工程中的類(lèi)了哦,不過(guò)如果是自己開(kāi)發(fā)還是最好把DLL工程和要引用DLL的工程作為一個(gè)解決方案的啦,這樣方便調(diào)試的,這里有幾個(gè)問(wèn)題要注意:
      1 項(xiàng)目依賴(lài)一定要設(shè)置好,至于怎么設(shè)置 那我就不說(shuō)了哦,呵呵 在項(xiàng)目右鍵總是會(huì)的哦
      2 項(xiàng)目引用要設(shè)置哦,比如說(shuō)工程A使用了exportA類(lèi),那就一定要設(shè)置引用,引用工程Test,怎么設(shè)置,在A的通用屬性中的引用中設(shè)置啦。
    ok這樣就可以開(kāi)發(fā)出使用DLL的工程了哦,Release的時(shí)候含有一大堆的DLL給用戶(hù)搞得很專(zhuān)業(yè)的樣子哦,呵呵!PS:可能有人說(shuō)導(dǎo)出類(lèi)會(huì)暴露很多細(xì)節(jié)給用戶(hù)啦,呵呵這個(gè)其實(shí)也好解決的哦,看看OCI的封裝就會(huì)知道哦,使用私有類(lèi)就可以隱藏所有的私有方法和屬性的哦,具體怎么搞?呵呵去看看exception C++上關(guān)于IMPL的啦 上面有很好的說(shuō)明撒。
posted on 2008-12-21 00:40 Richard Liu 閱讀(7197) 評(píng)論(3)  編輯 收藏 引用

Feedback

# re: VS2005開(kāi)發(fā)DLL工程 2010-03-04 20:56 wendy wang
您有什么VS2005編庫(kù)的一些資料嗎?介紹一下,謝謝.如果有麻煩您發(fā)給我一下
wgytsh@gmail.com  回復(fù)  更多評(píng)論
  

# re: VS2005開(kāi)發(fā)DLL工程 2010-05-31 14:31 zofi
我操你媽?zhuān)粫?huì)說(shuō)中國(guó)話(huà)是不是,標(biāo)點(diǎn)不會(huì)用啊,一句話(huà)說(shuō)得跟屎一樣,垃圾  回復(fù)  更多評(píng)論
  

# re: VS2005開(kāi)發(fā)DLL工程 2011-07-24 12:54 ccd
@zofi
樓上的,不要傷害樓主  回復(fù)  更多評(píng)論
  


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


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲少妇中出一区| 亚洲综合视频一区| 亚洲日本精品国产第一区| 久久久久久伊人| 亚洲黄色有码视频| 午夜亚洲福利在线老司机| 今天的高清视频免费播放成人 | 亚洲精品免费在线| 日韩网站在线看片你懂的| 久久久女女女女999久久| 在线午夜精品| 18成人免费观看视频| 国产精品swag| 欧美高清视频一区| 久久精品国产精品亚洲| 一区二区欧美精品| 亚洲国产三级| 免费成人av| 久久狠狠一本精品综合网| 中文在线一区| 久久国产加勒比精品无码| 欧美影院成年免费版| 亚洲一级免费视频| 亚洲精品久久久久久久久| 国内精品久久久久久影视8 | 亚洲日本欧美在线| 亚洲欧美成aⅴ人在线观看| 亚洲精品一区二区三区福利| 免费欧美视频| 一本色道久久综合狠狠躁篇的优点| 性欧美8khd高清极品| 亚洲一区二区三区中文字幕| 亚洲精品亚洲人成人网| 欧美一区二区精品在线| 欧美一乱一性一交一视频| 欧美18av| 欧美激情亚洲另类| 欧美顶级艳妇交换群宴| 欧美国产日韩亚洲一区| 国产欧美一区二区三区另类精品| 国产伦精品一区二区| 99国产精品久久久久久久成人热| 欧美成人高清视频| 久久久久一区二区| 欧美日韩综合| 欧美午夜免费影院| 亚洲国产精品免费| 亚洲精品午夜精品| 久久偷看各类wc女厕嘘嘘偷窃| 久久免费黄色| 亚洲一二三区视频在线观看| 亚洲欧美国产另类| 欧美日韩三级| 国产精品网站视频| 国内精品久久久久久久97牛牛| 亚洲一区二区免费视频| 亚洲国产精品成人一区二区| 久久久久久久久蜜桃| 国产日韩欧美自拍| 亚洲国产精品成人va在线观看| 久久成人免费| 亚洲欧美日韩综合aⅴ视频| 久久久综合网站| 很黄很黄激情成人| 亚洲一区二区三区四区在线观看| 亚洲激情av在线| 免费黄网站欧美| 亚洲国产另类久久精品| 亚洲欧美久久久| 玖玖国产精品视频| 亚洲日韩成人| 欧美日韩亚洲一区二区| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 国产欧美一区二区三区久久| 性久久久久久| 亚洲人成人一区二区在线观看| 免费在线亚洲欧美| aaa亚洲精品一二三区| 99国内精品| 蜜臀99久久精品久久久久久软件 | 午夜欧美大尺度福利影院在线看| 亚洲一区黄色| 狠狠色综合网| 亚洲精品日韩综合观看成人91| 欧美亚男人的天堂| 久久精品水蜜桃av综合天堂| 久久亚洲精品视频| 国产伦精品一区二区三区高清版 | 中文欧美在线视频| 亚洲欧洲av一区二区| 久久国内精品视频| 亚洲精品美女在线| 亚洲手机成人高清视频| 狠狠色狠狠色综合日日91app| 亚洲高清不卡在线| 久久国产一区二区| 一区二区三区欧美亚洲| 欧美专区中文字幕| 国产香蕉久久精品综合网| 免费观看成人鲁鲁鲁鲁鲁视频 | 午夜精品久久久久久久久久久| 在线观看欧美日韩国产| 老妇喷水一区二区三区| 欧美激情视频在线免费观看 欧美视频免费一| 麻豆成人精品| 久久国产福利国产秒拍| 亚洲午夜伦理| 欧美成人精品在线| 久久精品亚洲一区| 亚洲欧美日韩国产综合在线 | 日韩午夜三级在线| 久久国产精品毛片| 亚洲一区二区综合| 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产精品一区二区久久久久| 亚洲国产成人在线播放| 国产一级久久| 美日韩精品免费| 欧美体内she精视频| 欧美高清一区| 欧美精品91| 老司机久久99久久精品播放免费| 国产精品盗摄一区二区三区| 欧美一区二区免费观在线| 欧美二区在线播放| 欧美成人午夜激情在线| 国产一区欧美日韩| 欧美一级午夜免费电影| 性一交一乱一区二区洋洋av| 欧美日韩一二三区| 亚洲麻豆一区| 一区二区三区精品视频在线观看| 免费一级欧美片在线播放| 蜜臀a∨国产成人精品| 国产女同一区二区| 亚洲专区在线视频| 欧美在线观看一区二区| 国产精品亚洲精品| 亚洲综合三区| 久久精品国产久精国产思思 | 一区二区三区国产在线| 欧美日本久久| 久久久久高清| 国产一区二区欧美| 久久成人人人人精品欧| 激情91久久| 欧美资源在线| 麻豆国产精品一区二区三区| 久久久亚洲人| 精品91久久久久| 久久一区视频| 亚洲国产精品一区二区第一页| 亚洲伦理精品| 亚洲视频图片小说| 精品成人乱色一区二区| 久久精品在线观看| 亚洲一区二区三区午夜| 欧美日韩一区三区四区| 宅男精品视频| 久久精品国产第一区二区三区| 伊甸园精品99久久久久久| 久久综合网hezyo| 久久爱www| 韩国av一区二区| 麻豆精品精品国产自在97香蕉| 91久久久亚洲精品| 亚洲欧美日韩直播| 一区二区三区在线视频免费观看| 欧美精品久久久久久| 午夜欧美理论片| 亚洲欧洲美洲综合色网| 欧美一区成人| 亚洲精品影视| 国产亚洲激情| 欧美日本久久| 久久亚洲一区二区三区四区| 一区二区精品在线| 麻豆精品在线观看| 亚洲在线日韩| 最新中文字幕一区二区三区| 欧美中文字幕视频| 亚洲裸体在线观看| 美女主播一区| 久久精品网址| 亚洲一级影院| 亚洲免费成人av电影| 国产午夜亚洲精品羞羞网站| 欧美日韩国产成人在线观看| 亚洲国产专区校园欧美| 午夜精品999| 日韩午夜在线播放| 精品99一区二区| 国产欧美日韩另类视频免费观看| 欧美国产日韩视频| 久久久一区二区| 午夜亚洲性色视频| 国产精品99久久久久久久久| 亚洲国产老妈| 欧美激情精品久久久久久免费印度| 亚洲国产精品悠悠久久琪琪 |