• <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>

            T9的空間

            You will never walk alone!

              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              69 隨筆 :: 0 文章 :: 28 評論 :: 0 Trackbacks
            再次復制一篇來自xczhang的文檔,備份

            該宏放置一個注釋到對象文件或者可執(zhí)行文件。
            #pragma comment( comment-type [,"commentstring"] )

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

            • /EXPORT

            • /INCLUDE

            • /MANIFESTDEPENDENCY

            • /MERGE

            • /SECTION

            (1)/DEFAULTLIB:library

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

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

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

            使用該選項,可以從程序導出函數,以便其他程序可以調用該函數。也可以導出數據。通常在 DLL 中定義導出。entryname 是調用程序要使用的函數或數據項的名稱。ordinal 在導出表中指定范圍在 1 至 65,535 的索引;如果沒有指定 ordinal,則 LINK 將分配一個。NONAME 關鍵字只將函數導出為序號,沒有 entryname。

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

            1. 源代碼中的 __declspec(dllexport)

            2. .def 文件中的 EXPORTS 語句

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

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

            (3)/INCLUDE:symbol

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

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



            我們經常用到的是#pragma   comment(lib,"*.lib")這類的。
            #pragma   comment(lib,"Ws2_32.lib")表示鏈接Ws2_32.lib這個庫。  
            和在工程設置里寫上鏈入Ws2_32.lib的效果一樣,不過這種方法寫的  
            程序別人在使用你的代碼的時候就不用再設置工程settings了
            posted on 2009-06-02 22:12 Torres 閱讀(577) 評論(0)  編輯 收藏 引用
            久久人人爽人人精品视频| 亚洲午夜久久久久久久久久| 青青草原综合久久| 精品人妻伦九区久久AAA片69| 久久久99精品一区二区| 亚洲天堂久久久| 国产精品久久久久久影院| 国产精品亚洲综合专区片高清久久久 | 久久天天躁狠狠躁夜夜2020一| 伊人久久大香线蕉av不卡| 久久久青草青青亚洲国产免观| 国内精品久久久久影院老司| 久久久久99精品成人片直播| 久久青青国产| 97久久精品午夜一区二区| 久久国内免费视频| 狠狠色丁香婷婷综合久久来| 久久久久人妻一区二区三区| 色综合久久中文综合网| 人妻无码αv中文字幕久久 | 久久综合久久鬼色| 国产婷婷成人久久Av免费高清| 亚洲午夜无码久久久久小说| 久久国产高清字幕中文| 久久久精品国产免大香伊| 久久久久99精品成人片| 91精品观看91久久久久久| 久久精品aⅴ无码中文字字幕重口 久久精品a亚洲国产v高清不卡 | 久久无码高潮喷水| 久久久精品国产亚洲成人满18免费网站| 久久男人Av资源网站无码软件 | 亚洲va久久久噜噜噜久久| 久久综合久久鬼色| 国产高潮久久免费观看| 国产午夜免费高清久久影院| 色综合久久综合中文综合网| 久久久久亚洲精品日久生情| 久久国产色av免费看| 久久精品国产免费观看三人同眠| 久久精品国产久精国产一老狼| 久久亚洲中文字幕精品一区|