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

O(1) 的小樂

Job Hunting

公告

記錄我的生活和工作。。。
<2010年9月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

統(tǒng)計

  • 隨筆 - 182
  • 文章 - 1
  • 評論 - 41
  • 引用 - 0

留言簿(10)

隨筆分類(70)

隨筆檔案(182)

文章檔案(1)

如影隨形

搜索

  •  

最新隨筆

最新評論

閱讀排行榜

評論排行榜

pragma comment命令

算是備忘吧。。轉(zhuǎn)幾篇,寫的都差不多,還行。。

pragma comment的使用

該宏放置一個注釋到對象文件或者可執(zhí)行文件。

#pragma comment( comment-type [,"commentstring"] )

comment-type是一個預(yù)定義的標(biāo)識符,指定注釋的類型,應(yīng)該是compiler,exestr,lib,linker之一。
commentstring是一個提供為comment-type提供附加信息的字符串,
Remarks:
1、compiler:放置編譯器的版本或者名字到一個對象文件,該選項是被linker忽略的。
2、exestr:在以后的版本將被取消。
3、lib:放置一個庫搜索記錄到對象文件中,這個類型應(yīng)該是和commentstring(指定你要Liner搜索的lib的名稱和路徑)
這個庫的名字放在Object文件的默認(rèn)庫搜索記錄的后面,linker搜索這個這個庫就像你在命令行輸入這個命令一樣。你可以
在一個源文件中設(shè)置多個庫記錄,它們在object文件中的順序和在源文件中的順序一樣。如果默認(rèn)庫和附加庫的次序是需要
區(qū)別的,使用Z編譯開關(guān)是防止默認(rèn)庫放到object模塊。
4、linker:指定一個連接選項,這樣就不用在命令行輸入或者在開發(fā)環(huán)境中設(shè)置了。
只有下面的linker選項能被傳給Linker.
  • /DEFAULTLIB

  • /EXPORT

  • /INCLUDE

  • /MANIFESTDEPENDENCY

  • /MERGE

  • /SECTION

(1)/DEFAULTLIB:library

/DEFAULTLIB 選項將一個 library 添加到 LINK 在解析引用時搜索的庫列表。用 /DEFAULTLIB 指定的庫在命令行上指定的庫之后和 .obj 文件中指定的默認(rèn)庫之前被搜索。

忽略所有默認(rèn)庫 (/NODEFAULTLIB) 選項重寫 /DEFAULTLIB:library。如果在兩者中指定了相同的 library 名稱,忽略庫 (/NODEFAULTLIB:library) 選項將重寫 /DEFAULTLIB:library

(2)/EXPORT:entryname[,@ordinal[,NONAME]][,DATA]

使用該選項,可以從程序?qū)С龊瘮?shù),以便其他程序可以調(diào)用該函數(shù)。也可以導(dǎo)出數(shù)據(jù)。通常在 DLL 中定義導(dǎo)出。entryname 是調(diào)用程序要使用的函數(shù)或數(shù)據(jù)項的名稱。ordinal 在導(dǎo)出表中指定范圍在 1 至 65,535 的索引;如果沒有指定 ordinal,則 LINK 將分配一個。NONAME 關(guān)鍵字只將函數(shù)導(dǎo)出為序號,沒有 entryname

DATA 關(guān)鍵字指定導(dǎo)出項為數(shù)據(jù)項。客戶程序中的數(shù)據(jù)項必須用 extern __declspec(dllimport) 來聲明。
有三種導(dǎo)出定義的方法,按照建議的使用順序依次為:

  1. 源代碼中的 __declspec(dllexport)

  2. .def 文件中的 EXPORTS 語句

  3. LINK 命令中的 /EXPORT 規(guī)范

所有這三種方法可以用在同一個程序中。LINK 在生成包含導(dǎo)出的程序時還創(chuàng)建導(dǎo)入庫,除非生成中使用了 .exp 文件。
LINK 使用標(biāo)識符的修飾形式。編譯器在創(chuàng)建 .obj 文件時修飾標(biāo)識符。如果 entryname 以其未修飾的形式指定給鏈接器(與其在源代碼中一樣),則 LINK 將試圖匹配該名稱。如果無法找到唯一的匹配名稱,則 LINK 發(fā)出錯誤信息。當(dāng)需要將標(biāo)識符指定給鏈接器時,請使用 Dumpbin 工具獲取該標(biāo)識符的修飾名形式。

(3)/INCLUDE:symbol

/INCLUDE 選項通知鏈接器將指定的符號添加到符號表。

若要指定多個符號,請在符號名稱之間鍵入逗號 (,)、分號 (;) 或空格。在命令行上,對每個符號指定一次 /INCLUDE:symbol。
鏈接器通過將包含符號定義的對象添加到程序來解析 symbol。該功能對于添包含不會鏈接到程序的庫對象非常有用。用該選項指定符號將通過 /OPT:REF 重寫該符號的移除。



我們經(jīng)常用到的是#pragma   comment(lib,"*.lib")這類的。
#pragma   comment(lib,"Ws2_32.lib")表示鏈接Ws2_32.lib這個庫。  
和在工程設(shè)置里寫上鏈入Ws2_32.lib的效果一樣,不過這種方法寫的  
程序別人在使用你的代碼的時候就不用再設(shè)置工程settings了
 

comment

Visual Studio 6.0

#pragma comment(comment-type [,commentstring] )

Places a comment record into an object file or executable file. The comment-type is one of five predefined identifiers, described below, that specify the type of comment record. The optional commentstring is a string literal that provides additional information for some comment types. Because commentstring is a string literal, it obeys all the rules for string literals with respect to escape characters, embedded quotation marks ("), and concatenation.

compiler

Places the name and version number of the compiler in the object file. This comment record is ignored by the linker. If you supply a commentstring parameter for this record type, the compiler generates a warning.

exestr

Places commentstring in the object file. At link time, this string is placed in the executable file. The string is not loaded into memory when the executable file is loaded; however, it can be found with a program that finds printable strings in files. One use for this comment-record type is to embed a version number or similar information in an executable file.

lib

Places a library-search record in the object file. This comment type must be accompanied by a commentstring parameter containing the name (and possibly the path) of the library that you want the linker to search. Since the library name precedes the default library-search records in the object file, the linker searches for this library just as if you had named it on the command line. You can place multiple library-search records in the same source file; each record appears in the object file in the same order in which it is encountered in the source file.

linker

Places a linker option in the object file. You can use this comment-type to specify a linker option instead  placing the option on the Link tab of the Project Settings dialog box. For example, you can specity the /include option to force the inclusion of a symbol:

#pragma comment(linker, "/include:__mySymbol")

user

Places a general comment in the object file. The commentstring parameter contains the text of the comment. This comment record is ignored by the linker.

The following pragma causes the linker to search for the EMAPI.LIB library while linking. The linker searches first in the current working directory and then in the path specified in the LIB environment variable.

#pragma comment( lib, "emapi" )

The following pragma causes the compiler to place the name and version number of the compiler in the object file:

#pragma comment( compiler )

Note   For comments that take a commentstring parameter, you can use a macro in any place where you would use a string literal, provided that the macro expands to a string literal. You can also concatenate any combination of string literals and macros that expand to string literals. For example, the following statement is acceptable:

#pragma comment( user, "Compiled on " __DATE__ " at " __TIME__ )

posted on 2010-09-21 13:02 Sosi 閱讀(534) 評論(0)  編輯 收藏 引用


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


統(tǒng)計系統(tǒ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>
            亚洲欧美国产高清| 国产精品社区| 最新亚洲激情| 久久国产精品第一页| 一本综合久久| 性欧美暴力猛交另类hd| 亚洲看片一区| 亚洲精品欧洲| 一本久久a久久免费精品不卡| 免费亚洲电影在线观看| 久久精品系列| 久久青草久久| 欧美精品18videos性欧美| 久久久噜噜噜久久狠狠50岁| 美女脱光内衣内裤视频久久网站| 久久久久久高潮国产精品视| 久久激情视频| 欧美日韩国产三区| 国产精品久久久久久av下载红粉| 国产精品久久久久久av福利软件| 激情校园亚洲| 亚洲欧洲综合另类| 亚洲精品女av网站| 午夜日韩激情| 久久综合给合久久狠狠色| 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲乱码视频| 亚洲午夜高清视频| 美日韩在线观看| 亚洲激情一区二区| 亚洲天堂男人| 欧美激情精品| 国产欧美日韩精品一区| 国产精品激情电影| 亚洲三级性片| 欧美一级午夜免费电影| 91久久久在线| 亚洲欧美在线免费| 欧美成人亚洲成人日韩成人| 国产亚洲人成a一在线v站| 亚洲精品黄色| 久久综合九色综合久99| 美女精品网站| 国产精品久久久久久久久久久久久久 | 亚洲精品免费在线播放| 亚洲一区亚洲二区| 麻豆精品91| 欧美激情成人在线视频| 欧美一级在线亚洲天堂| 欧美啪啪成人vr| 国产亚洲欧美一区在线观看| 亚洲在线视频观看| 欧美高清你懂得| 校园激情久久| 欧美一区综合| 欧美性天天影院| 好吊一区二区三区| 亚洲欧美日韩国产| av成人手机在线| 欧美国产欧美亚州国产日韩mv天天看完整| 国产精品成人国产乱一区| 99国产精品久久久久久久| 老鸭窝亚洲一区二区三区| 亚洲一级网站| 欧美日韩精品一区视频| 中文在线资源观看视频网站免费不卡| 久久久久久电影| 99re6热只有精品免费观看| 欧美xxxx在线观看| 亚洲高清久久| 男女精品网站| 老司机免费视频一区二区三区| 欧美精品www在线观看| 狠狠色狠狠色综合日日小说| 亚洲国产精品毛片| 久久久人人人| 久久久久国内| 日韩亚洲精品视频| 亚洲国产一二三| 欧美大片在线观看一区| 99视频有精品| 一区二区三区视频在线看| 欧美色欧美亚洲另类二区| 亚洲宅男天堂在线观看无病毒| 亚洲精品中文字幕女同| 欧美精选一区| 久久久久久夜| 久久精品综合一区| …久久精品99久久香蕉国产| 亚洲精品精选| 国产精品免费小视频| 欧美有码在线观看视频| 欧美在线观看一区二区| 国产精品一区二区三区久久| 欧美日韩1区| 亚洲免费观看| 亚洲国产精品高清久久久| 香蕉免费一区二区三区在线观看| 国产日韩欧美综合精品| 亚洲欧美国产不卡| 亚洲欧美日韩国产一区二区| 伊人蜜桃色噜噜激情综合| 你懂的国产精品| 蜜臀久久99精品久久久久久9| 国产日韩一区二区三区在线| 欧美成人午夜77777| 欧美精品在线观看一区二区| 亚洲视频一区二区| 久久一区二区三区超碰国产精品| 亚洲精品久久在线| 亚洲校园激情| 亚洲国产欧美精品| 亚洲一卡二卡三卡四卡五卡| 韩国一区二区三区在线观看 | 亚洲激情在线播放| 国产日韩欧美中文| 亚洲第一区在线| 国产一区二区三区久久精品| 欧美韩日一区二区三区| 国产精品高潮呻吟| 亚洲高清资源| 国产一区再线| av成人动漫| 一区二区国产日产| 久久精品盗摄| 亚洲一区二区免费看| 欧美成人r级一区二区三区| 亚洲欧美大片| 欧美激情第9页| 91久久国产综合久久91精品网站 | 欧美日本国产| 欧美成在线观看| 国产日韩欧美一二三区| 亚洲激情视频在线播放| 亚洲国产日韩综合一区| 午夜视频在线观看一区二区三区| 亚洲精品在线视频| 欧美激情精品久久久久久蜜臀| 久久午夜激情| 免费看的黄色欧美网站| 欧美aⅴ99久久黑人专区| 国产欧美三级| 欧美中文字幕| 久久精品视频免费播放| 亚洲大胆视频| 亚洲国产美女| 老司机67194精品线观看| 欧美大片91| 亚洲日本va午夜在线影院| 中文av一区特黄| 欧美日韩精品免费| 欧美成人自拍| 亚洲乱码视频| 蜜臀久久99精品久久久画质超高清| 一区二区激情视频| 国产精品国产三级国产专播品爱网| 欧美激情1区2区| 亚洲经典在线看| 国产精品激情| 亚洲欧美国产高清va在线播| 亚洲欧美99| 影音先锋久久久| 米奇777超碰欧美日韩亚洲| 欧美一区二区黄色| 在线欧美福利| 欧美精品97| 国产精品99久久久久久www| 久久激情久久| 尤物九九久久国产精品的分类| 久久国产精品一区二区三区| 这里只有精品电影| 国产精品视频xxx| 久久国产免费| 亚洲日本成人| 欧美中文在线视频| 亚洲成人在线视频网站| 欧美区一区二区三区| 小处雏高清一区二区三区| 榴莲视频成人在线观看| 91久久精品www人人做人人爽| 亚洲视频在线看| 欧美国产日韩一区二区| 宅男噜噜噜66一区二区| 又紧又大又爽精品一区二区| 欧美福利视频网站| 亚洲图片激情小说| 亚洲国产成人不卡| 午夜视频在线观看一区| 激情亚洲成人| 国产婷婷成人久久av免费高清 | 美女视频网站黄色亚洲| 亚洲日本中文字幕区| 久久久久国产精品人| 在线视频你懂得一区| 亚洲高清视频一区二区| 国产热re99久久6国产精品| 欧美三级视频在线| 欧美韩国日本一区| 毛片av中文字幕一区二区| 欧美中文字幕精品|