亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? lc_bcb_04.txt

?? c++ builder 的一些txt文檔
?? TXT
字號:

怎樣在C++Builder中創(chuàng)建使用DLL
  
    怎樣在C++Builder中創(chuàng)建使用DLL
    
    (上海 施江杰)
    
  自從C++Builder從去年浪漫情人節(jié)上市以來,吸引了大量的Delphi、VC、Vb的程序員到它的懷抱,大量的C、C++程序員感嘆道:總算有了C的可視化開發(fā)工具,對我也是一樣,從BC、Delphi到C++Builder。
      動態(tài)鏈接庫(DLL)是Windows編程常遇到的編程方法,下面我就介紹一下在BCB 
    (C++Builder下簡稱BCB) 中如何創(chuàng)建使用DLL和一些技巧。
      一、創(chuàng)建:
      使用BCB File|NEW建立一個新的DLL工程,并保存好文件BCB,生成一個DLL的程序框架。
      1.DllEntryPoint函數(shù)為一個入口方法,如果使用者在DLL被系統(tǒng)初始化或者注銷時被調(diào)用,用來寫入對DLL的初始化程序和卸載程序;參數(shù):hinst用來指示DLL的基地址;reason用來指示DLL的調(diào)用方式,用于區(qū)別多線程單線程對DLL的調(diào)用、創(chuàng)建、卸載DLL;
      2.在程序中加入自己所要創(chuàng)建的DLL過程、函數(shù);
      3.用dllimport描述出口;
      例程序如下:
      #include 
      #pragma hdrstop
      extern “C” __declspec(dllexport) int test();
      int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void*)
      {
       return 1;
      }
      int test()
      {
       return 3;
      }
      注意:動態(tài)鏈接庫中調(diào)用過程、函數(shù)時有不同的CALL方式 __cdecl、 
    __pascal, __fastcall、__stdcall,BCB中默認的方式為__cdecl(可不寫),如果考慮兼容性可用時__stdcall聲明方法為:
      extern “C” __declspec(dllexport) int __stdcall test();
      對于其中過程、函數(shù)也改為:
      int __stdcall test()
      二、使用DLL
      在BCB中使用DLL有兩種方法:
      1.用靜態(tài)調(diào)用法
      首先需要在BCB的項目中加入輸入接口庫(import library),打開工程項目,使用BCB 
    View|Project Manager打開項目列表,向項目中加入接口庫(*.lib)。
      其次在頭文件中加入接口聲明。
      例程序如下:
       //define in include file
      extern “C” __declspec(dllimport) int __cdecl test();
      //use function in main program
      int I;
      I=test();
      注意:
      (1)動態(tài)鏈接庫調(diào)用過程、函數(shù)時CALL方式 
    與創(chuàng)建時方式一樣不寫為__cdecl,其它需要聲明。
      (2)BCB創(chuàng)建的DLL有對應的輸入接口庫(import library),如只有DLL而無庫時,可用BCB的implib工具產(chǎn)生:implib 
    xxx.lib xxx.dll;另外可用:tlib xxx.lib,xxx.lst 產(chǎn)生DLL的內(nèi)部函數(shù)列表,許多Windows的未公開技術(shù)就是用這種方法發(fā)現(xiàn)的。
      2.動態(tài)調(diào)用法
      動態(tài)調(diào)用法要用Windows API 中的LoadLibrary()和GetProcAddress()來調(diào)入DLL庫,指出庫中函數(shù)位置,這種方法較常見。
      例程序如下:
       HINSTANCE dd;
       int _stdcall (*ddd)(void);
       dd=LoadLibrary(“xxx.dll”);
       ddd=GetProcAddress(dd,“test”);
       Caption=IntToStr(ddd());
      FreeLibrary(dd);
      三、注意:
      創(chuàng)建DLL時編譯鏈接時注意設置Project Options。
      Packages標簽:去除Builder with runtime packages檢查框。
      Linker標簽:去除Use dynamic RTL檢查框。
      否則創(chuàng)建的DLL需要Runtime packages or Runtime library。
      
    返回
    
  
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

色婷婷综合久久久中文字幕| 久久精品夜夜夜夜久久| 日韩美女视频一区二区在线观看| 久久久久久97三级| 亚洲国产另类精品专区| 成人污污视频在线观看| 日韩午夜激情av| 亚洲成人中文在线| 成人av在线观| 欧美高清一级片在线观看| 日本不卡一二三区黄网| 欧美视频一区二区| 亚洲视频在线一区观看| 国产一区二区三区免费观看| 91.xcao| 一区二区三区日韩精品视频| 成熟亚洲日本毛茸茸凸凹| 日韩欧美国产wwwww| 成人国产在线观看| 久久久不卡网国产精品一区| 美国三级日本三级久久99| 欧美日韩视频一区二区| 亚洲女人小视频在线观看| 成人美女视频在线观看18| 国产片一区二区三区| 极品销魂美女一区二区三区| 欧美一区二区精品久久911| 婷婷成人综合网| 欧美日韩国产一区二区三区地区| 亚洲国产精品精华液网站| 色综合天天在线| 亚洲已满18点击进入久久| 99精品久久只有精品| 国产精品免费人成网站| 成人av网站在线观看| 国产精品乱码一区二三区小蝌蚪| 国产精品乡下勾搭老头1| 久久精品视频一区二区三区| 国产一区啦啦啦在线观看| 久久久久久久综合狠狠综合| 成人深夜福利app| 亚洲三级在线看| 在线观看欧美日本| 一区二区免费视频| 欧美丰满嫩嫩电影| 蜜桃久久精品一区二区| 久久综合久久综合亚洲| 国产精品一级在线| 国产精品福利av| 日本国产一区二区| 日本美女视频一区二区| 精品国产麻豆免费人成网站| 高清在线成人网| 一区二区三区高清不卡| 欧美日韩国产经典色站一区二区三区| 美美哒免费高清在线观看视频一区二区| 日韩欧美的一区| 成人免费观看av| 亚洲午夜久久久久中文字幕久| 欧美一区午夜精品| 国产黄人亚洲片| 亚洲一级二级三级| 日韩欧美精品三级| 一本一道波多野结衣一区二区| 午夜私人影院久久久久| 国产拍欧美日韩视频二区| 欧洲一区二区av| 国产中文字幕精品| 一区二区在线观看免费| 欧美精品一区二区三区高清aⅴ| 成人动漫一区二区在线| 日韩在线观看一区二区| 国产精品久久久久9999吃药| 欧美日韩国产精选| 99这里只有久久精品视频| thepron国产精品| 五月激情综合婷婷| 国产精品拍天天在线| 666欧美在线视频| 不卡的电影网站| 久久97超碰国产精品超碰| 亚洲精品国产精品乱码不99| 国产亚洲综合性久久久影院| 欧美日韩久久一区二区| 风间由美中文字幕在线看视频国产欧美 | 国产美女一区二区三区| 一区二区成人在线观看| 国产欧美一区二区精品忘忧草| 欧美午夜电影在线播放| 国产黑丝在线一区二区三区| 日韩**一区毛片| 亚洲国产另类av| 亚洲三级理论片| 国产精品伦一区| 久久久久久9999| 亚洲精品在线电影| 日韩亚洲欧美在线观看| 欧美在线小视频| 91日韩精品一区| 99久久精品99国产精品| 国产高清久久久久| 国内精品久久久久影院色| 婷婷久久综合九色国产成人| 亚洲成人动漫在线观看| 亚洲精品国产一区二区三区四区在线| 国产精品美女久久久久久久| 久久精品一区二区三区av| 亚洲精品一区在线观看| 精品盗摄一区二区三区| 久久亚洲精品国产精品紫薇| 中文av字幕一区| 欧美在线你懂的| 美腿丝袜亚洲一区| 人人爽香蕉精品| 亚洲欧美另类图片小说| 国产精品成人网| 国产欧美精品一区| 欧美激情一区二区三区不卡| 国产欧美日韩综合| 国产日韩v精品一区二区| 国产欧美日韩三级| 亚洲欧洲韩国日本视频| 亚洲欧美日韩综合aⅴ视频| 亚洲欧美一区二区不卡| 污片在线观看一区二区| 青青草一区二区三区| 国产在线视视频有精品| 激情深爱一区二区| 成人一区在线观看| 色欧美88888久久久久久影院| 色综合久久久久久久久久久| 欧美区一区二区三区| 91精品国产91久久综合桃花| 91麻豆精品国产自产在线| 日韩欧美自拍偷拍| 日韩专区在线视频| 亚洲欧美福利一区二区| 亚洲综合久久久| 精品视频免费看| 日韩网站在线看片你懂的| 久久综合九色综合97婷婷女人| 国产欧美日韩麻豆91| 亚洲欧美怡红院| 日韩在线卡一卡二| 国产高清无密码一区二区三区| 91小宝寻花一区二区三区| 欧美乱熟臀69xxxxxx| 国产日韩影视精品| 亚洲综合无码一区二区| 美女精品自拍一二三四| 97超碰欧美中文字幕| 这里是久久伊人| 国产精品传媒在线| 久久97超碰国产精品超碰| www.日韩大片| 日韩欧美亚洲国产另类| 一区二区中文视频| 久久99精品久久久久久国产越南 | 91黄视频在线观看| 日韩亚洲欧美高清| 亚洲欧美国产77777| 久久99最新地址| 欧美在线一二三| 国产精品女上位| 精品一二线国产| 欧美系列在线观看| 国产精品色婷婷| 国产主播一区二区| 制服丝袜中文字幕一区| 一区二区三区在线免费观看| 国产毛片精品一区| 91麻豆精品国产自产在线观看一区| 国产精品乱码一区二区三区软件| 视频在线观看一区二区三区| 91免费看片在线观看| 久久久五月婷婷| 老司机免费视频一区二区三区| 91麻豆国产福利在线观看| 国产亚洲综合在线| 久久99热这里只有精品| 91麻豆精品国产自产在线观看一区| 亚洲乱码中文字幕| 99久久99久久精品免费观看| 久久亚洲二区三区| 国产在线麻豆精品观看| 欧美一区二区三区视频免费 | 国产一区二区电影| 日韩一区二区三区在线| 亚洲.国产.中文慕字在线| 色诱视频网站一区| 亚洲视频在线一区二区| 成人激情av网| 最新国产成人在线观看| www.欧美色图| 亚洲乱码中文字幕综合| 色先锋久久av资源部| 亚洲免费在线观看视频| 91丨porny丨国产| 一区二区三区四区不卡视频 | 久久精品男人天堂av|