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

醬壇子

專注C++技術 在這里寫下自己的學習心得 感悟 和大家討論 共同進步(歡迎批評!!!)

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  66 Posts :: 16 Stories :: 236 Comments :: 0 Trackbacks

公告

王一偉 湖南商學院畢業 電子信息工程專業

常用鏈接

留言簿(19)

我參與的團隊

搜索

  •  

積分與排名

  • 積分 - 389618
  • 排名 - 64

最新隨筆

最新評論

閱讀排行榜

評論排行榜

DLL導出類(轉)

  DLL中定義的類可以在應用工程中使用。

  下面的例子里,我們在DLL中定義了point和circle兩個類,并在應用工程中引用了它們(單擊此處下載本工程附件)。

//文件名:point.h,point類的聲明

#ifndef POINT_H

#define POINT_H

#ifdef DLL_FILE

class _declspec(dllexport) point //導出類point

#else

class _declspec(dllimport) point //導入類point

#endif

{

public:

float y;

float x;

point();

point(float x_coordinate, float y_coordinate);

};

#endif


//文件名:point.cpp,point類的實現

#ifndef DLL_FILE

#define DLL_FILE

#endif

#include "point.h"

//類point的缺省構造函數

point::point()

{

x = 0.0;

y = 0.0;

}

//類point的構造函數

point::point(float x_coordinate, float y_coordinate)

{

x = x_coordinate;

y = y_coordinate;

}


//文件名:circle.h,circle類的聲明

#ifndef CIRCLE_H

#define CIRCLE_H

#include "point.h"

#ifdef DLL_FILE

class _declspec(dllexport)circle //導出類circle

#else

class _declspec(dllimport)circle //導入類circle

#endif

{

public:

void SetCentre(const point ¢rePoint);

void SetRadius(float r);

float GetGirth();

float GetArea();

circle();

private:

float radius;

point centre;

};

#endif


//文件名:circle.cpp,circle類的實現

#ifndef DLL_FILE

#define DLL_FILE

#endif

#include "circle.h"

#define PI 3.1415926

//circle類的構造函數

circle::circle()

{

centre = point(0, 0);

radius = 0;

}

//得到圓的面積

float circle::GetArea()

{

return PI *radius * radius;

}

//得到圓的周長

float circle::GetGirth()

{

return 2 *PI * radius;

}

//設置圓心坐標

void circle::SetCentre(const point ¢rePoint)

{

centre = centrePoint;

}

//設置圓的半徑

void circle::SetRadius(float r)

{

radius = r;

}

類的引用:

#include "..\circle.h"  //包含類聲明頭文件

#pragma comment(lib,"dllTest.lib");


int main(int argc, char *argv[])

{

circle c;

point p(2.0, 2.0);

c.SetCentre(p);

c.SetRadius(1.0);

printf("area:%f girth:%f", c.GetArea(), c.GetGirth());


return 0;

}


  從上述源代碼可以看出,由于在DLL的類實現代碼中定義了宏DLL_FILE,故在DLL的實現中所包含的類聲明實際上為:

class _declspec(dllexport) point //導出類point

{



}


  和

class _declspec(dllexport) circle //導出類circle

{



}


  而在應用工程中沒有定義DLL_FILE,故其包含point.h和circle.h后引入的類聲明為:

class _declspec(dllimport) point //導入類point

{



}


  和

class _declspec(dllimport) circle //導入類circle

{



}


posted on 2006-12-13 12:13 @王一偉 閱讀(5667) 評論(3)  編輯 收藏 引用

Feedback

# re: DLL導出類 2007-03-26 15:58 馮博
問大俠,如果類中含有友元怎么做?我的總是出錯~~
我是這么寫的:
#ifdef DLL_FILE
_declspec(dllexport) friend std::ostream& operator<<(std::ostream& os,Circle& c)
#else
_declspec(dllimport) friend std::ostream& operator<<
(std::ostream& os,Circle& c)
#endif
{
os<<"some thing";
return os;
}

每次主文件里cout << circle的時候就當掉了~~
my email:vonboo@163.com  回復  更多評論
  

# re: DLL導出類 2007-08-11 11:14 filebat
可不可以在沒有lib只有dll的情況下,使用dll中的類?  回復  更多評論
  

# re: DLL導出類 2007-08-11 13:15 SmartPtr
@filebat
兩個好問題, 期待樓主解答  回復  更多評論
  


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   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>
            免费久久99精品国产自| 欧美69wwwcom| 欧美极品一区| 国产精品中文在线| 欧美一级网站| 久久不射网站| 亚洲国产一区二区精品专区| 男女精品视频| aaa亚洲精品一二三区| 日韩小视频在线观看专区| 欧美日韩色一区| 久久国产主播精品| 欧美激情一区二区三区在线视频观看 | 国产一区亚洲| 久久五月婷婷丁香社区| 亚洲精品一区二区三区av| 午夜国产精品视频| 亚洲国产婷婷香蕉久久久久久| 欧美精品免费看| 亚洲综合欧美日韩| 亚洲人午夜精品| 欧美一区二区三区精品| 99精品视频免费观看| 激情六月婷婷久久| 国产麻豆日韩| 国产精品久久久久久影视 | 狠狠狠色丁香婷婷综合激情| 欧美一区二视频| 中国女人久久久| 欧美国产日本在线| 久久亚洲视频| 性久久久久久久久久久久| 亚洲日本一区二区三区| 在线观看精品| 影音先锋日韩有码| 精品av久久707| 红桃av永久久久| 亚洲欧美综合精品久久成人| 欧美成人黄色小视频| 另类激情亚洲| 男人的天堂亚洲在线| 一区二区三区偷拍| 99精品欧美| 一区二区三区视频在线| 亚洲视频在线看| 欧美亚洲综合在线| 久久久久久亚洲精品不卡4k岛国| 校园春色国产精品| 久久婷婷国产综合国色天香| 久久精品人人做人人综合| 久久丁香综合五月国产三级网站| 欧美亚洲在线| 久久青青草综合| 免费在线亚洲欧美| 亚洲激情二区| av不卡在线| 午夜精品免费在线| 久久精品国产99国产精品| 久久一区二区三区超碰国产精品| 欧美电影美腿模特1979在线看| 欧美日韩免费一区二区三区视频| 欧美三区在线视频| 激情久久影院| 亚洲视频在线观看| 久久久久久久999精品视频| 亚洲电影视频在线| 亚洲国产精品久久久久秋霞蜜臀 | 狠狠色狠狠色综合系列| 亚洲免费视频在线观看| 欧美专区第一页| 欧美激情一区二区三区不卡| 国产精品一区二区三区四区| 99精品视频免费观看视频| 久久gogo国模啪啪人体图| 日韩五码在线| 另类图片综合电影| 在线观看一区欧美| 久久久久久夜精品精品免费| 欧美国产亚洲视频| 国产一区二区三区自拍| 亚洲性感激情| 亚洲福利专区| 久久综合精品国产一区二区三区| 欧美日韩亚洲一区二区三区四区| 国产一区二区三区精品久久久| 亚洲欧美在线播放| 在线亚洲高清视频| 欧美激情一区二区久久久| 中文亚洲欧美| 99亚洲一区二区| 国产精品美女久久久浪潮软件 | 午夜精品婷婷| 欧美午夜精品理论片a级大开眼界| 亚洲美女诱惑| 日韩一二三区视频| 国产精品激情偷乱一区二区∴| 在线一区二区三区四区五区| 日韩午夜免费视频| 欧美精品在线一区| 亚洲欧美日韩爽爽影院| 亚洲欧美一区二区三区极速播放| 国产精品一二| 欧美高清视频一区二区| 欧美成年视频| 欧美一区二区精品在线| 久久精品视频网| 一区二区三区精品久久久| 亚洲视频1区| 揄拍成人国产精品视频| 亚洲激情成人| 韩日精品中文字幕| 一本久久知道综合久久| 国产午夜精品福利| 亚洲人被黑人高潮完整版| 国产精品爽黄69| 亚洲精品一区二区在线观看| 国产精品性做久久久久久| 亚洲国产一二三| 午夜精品久久久久久久99樱桃| 亚洲美女av电影| 久久久国产一区二区| 亚洲少妇自拍| 欧美久久久久久久| 久久亚洲国产精品日日av夜夜| 欧美黄色片免费观看| 久久精品一本久久99精品| 欧美大片第1页| 免费国产自线拍一欧美视频| 欧美午夜精品久久久久久久| 亚洲日本欧美在线| 影音先锋中文字幕一区二区| 欧美影片第一页| 久久综合久色欧美综合狠狠| 国产模特精品视频久久久久 | 激情婷婷久久| 久久精品一区二区国产| 久久国产精品久久w女人spa| 国产一区二区三区免费在线观看| 亚洲精品国精品久久99热| 亚洲激情在线| 欧美久久久久久| 亚洲精品综合在线| 在线亚洲欧美| 国产一区二区成人久久免费影院| 欧美一级精品大片| 免费在线看成人av| 亚洲视频第一页| 国产精品免费观看在线| 欧美在线视频播放| 蜜桃久久精品乱码一区二区| 狠狠爱综合网| 免费在线视频一区| 一区二区福利| 久久青草欧美一区二区三区| 亚洲精品中文字幕女同| 欧美午夜久久| 久久九九国产精品| 亚洲九九爱视频| 欧美va天堂在线| 久久在精品线影院精品国产| 韩国女主播一区| 狂野欧美性猛交xxxx巴西| 亚洲精品女av网站| 亚洲中字在线| 欧美日韩一二三区| 亚洲视频欧美在线| 亚洲黄色有码视频| 久久久噜噜噜久噜久久| 亚洲欧洲精品成人久久奇米网| 欧美日本成人| 欧美激情精品久久久久久蜜臀| 99精品欧美一区| 欧美中文字幕在线视频| 一区二区三区偷拍| 亚洲欧洲日韩综合二区| 亚洲国产国产亚洲一二三| 影音先锋国产精品| 国产精品乱码人人做人人爱| 欧美第一黄网免费网站| 狂野欧美一区| 欧美高清成人| 欧美精品国产一区二区| 午夜精品99久久免费| 亚洲愉拍自拍另类高清精品| 亚洲精品字幕| 亚洲欧美国产精品桃花| 久久精品主播| 久久精品毛片| 欧美激情按摩| 国产精品免费视频xxxx| 国产最新精品精品你懂的| 韩国久久久久| av成人老司机| 中国女人久久久| 久久不射中文字幕| 女同一区二区| 一本色道久久99精品综合| 久久青青草综合| 欧美日韩激情小视频| 国产精品久久中文|