在 VC6 中使用 GdiPlus-安装
安裝三部曲:
Step1:下載 GdiPlus SDK 文件包;
鏈接地址1:http://www.codeguru.com/code/legacy/gdi/GDIPlus.zip
鏈接地址2:http://www.codersource.net/samples/mfcgdiplus.zip
Step2:安裝;
(1)頭(GdiPlus*.h)文件安裝目錄:C:\Program Files\Microsoft Visual Studio\VC98\GdiPlus;
(2)靜態(tài)庫(GdiPlus.lib)文件安裝目錄:C:\Program Files\Microsoft Visual Studio\VC98\Lib;
(3)動(dòng)態(tài)庫(GdiPlus.dll)文件安裝目錄:Copy 到 exe 文件存放目錄或者直接使用系統(tǒng)中自帶的 GdiPlus.dll;
Step3:配置開發(fā)環(huán)境下的路徑
從 VC6 主菜單 Tools->Options... 進(jìn)入設(shè)置窗口,選擇 Directories 選項(xiàng)卡,在 Show directories for: 下拉列表中選擇 Include files,在列表中增加 C:\Program Files\Microsoft Visual Studio\VC98\GdiPlus。
Step1:下載 GdiPlus SDK 文件包
??? VC6 的安裝程序并沒有包含 GdiPlus 相關(guān)的庫文件和頭文件,所以想在VC6中使用 GdiPlus,你首先得把這些文件下載到本地。微軟的說法是 GdiPlus 相關(guān)的庫文件和頭文件已經(jīng)合入到 .Net Platform SDK 里面,所以開發(fā)人員只需要下載安裝 SDK 即可。但也有相當(dāng)一部分開發(fā)人員是不想為了 GdiPlus 就安裝 SDK 的,于是就有熱心之人從 SDK 中把 GdiPlus 相關(guān)的這些文件單獨(dú)抽離了出來,形成了 GdiPlus SDK 文件包。
你可以嘗試通過以下鏈接地址進(jìn)行下載:
鏈接地址1:http://www.codeguru.com/code/legacy/gdi/GDIPlus.zip
鏈接地址2:http://www.codersource.net/samples/mfcgdiplus.zip
解壓之后,請(qǐng)核對(duì)一下文件夾中的目錄結(jié)構(gòu):
Root (Directory)
│?
├Includes (Directory)
│ ├GdiPlus.h
│ ├GdiPlusBase.h
│ ├……
│ ├……
│ └GdiPlus*.h
├Lib (Directory)
│ └GdiPlus.lib
└GdiPlus.dll?
Step2:安裝
??? 理論上講,把下載回來的這些文件放在硬盤上的任意一個(gè)位置都是可以的,只要在 Step3 中進(jìn)行相應(yīng)正確的配置,都能夠在 VC6 中把 GdiPlus 用起來。
我采取的做法是:
(1)頭(GdiPlus*.h)文件安裝目錄:C:\Program Files\Microsoft Visual Studio\VC98\GdiPlus;
??? 把 GDI+ SDK 文件包中的 Includes 目錄重命名為 GdiPlus,再把 GdiPlus 文件夾 Copy 到 C:\Program Files\Microsoft Visual Studio\VC98 目錄里面,換句話說就是把文件包中所有的 GdiPlus*.h 文件 Copy 到 C:\Program Files\Microsoft Visual Studio\VC98\GdiPlus 目錄下。
(2)靜態(tài)庫(GdiPlus.lib)文件安裝目錄:C:\Program Files\Microsoft Visual Studio\VC98\Lib;
??? 把 GdiPlus.lib Copy 到 C:\Program Files\Microsoft Visual Studio\VC98\Lib 中。
(3)動(dòng)態(tài)庫(GdiPlus.dll)文件安裝目錄:Copy 到 exe 文件存放目錄或者直接使用系統(tǒng)中自帶的 GdiPlus.dll;
??? 事實(shí)上在安裝 Windows 操作系統(tǒng)(2000以及以上版本)的時(shí)候,安裝程序就已經(jīng)把 GdiPlus.dll Copy 到了系統(tǒng)目錄里面了。隨著 Windows 補(bǔ)丁的不斷更新,你也許還會(huì)在系統(tǒng)目錄里面發(fā)現(xiàn)同時(shí)存在多個(gè)不同版本的 GdiPlus.dll(我嘗試搜索了一下 C:\Windows 目錄,發(fā)現(xiàn)兩個(gè)不同版本的 GdiPlus.dll)。
??? 對(duì)于 GdiPlus.dll 不同版本的問題,微軟建議軟件開發(fā)廠商可以把自己開發(fā)測(cè)試時(shí)候所使用的 GdiPlus.dll 版本放到自己產(chǎn)品的安裝目錄下,隨產(chǎn)品一起發(fā)布,這樣程序在裝載 GdiPlus.dll 的時(shí)候,會(huì)優(yōu)先選擇安裝目錄下的版本進(jìn)行裝載。
??? 這種做法的目的可以這樣理解,假設(shè)現(xiàn)在 GdiPlus.dll 發(fā)現(xiàn)漏洞需要升級(jí),但是用戶操作系統(tǒng)由于沒有及時(shí)打補(bǔ)丁或者其他原因,系統(tǒng)目錄下的 GdiPlus.dll 未能及時(shí)更新(系統(tǒng)仍然在使用一個(gè)存在漏洞的 GdiPlus.dll)。此時(shí)用戶安裝了一個(gè)新軟件,這個(gè)軟件里面如果有打包 GdiPlus.dll 版本的話,那軟件運(yùn)行時(shí)候所使用的 GdiPlus.dll 版本與軟件開發(fā)測(cè)試時(shí)候所使用的版本就是一致的,這樣就可以把軟件運(yùn)行時(shí)候受漏洞影響的可能性降到最低。
??? 文件包中的 GdiPlus.dll 文件版本是 5.0.3049.0,微軟最近更新的一個(gè) GdiPlus.dll 版本是 5.1.3102.2180。我的 Windows XP 系統(tǒng)一直都有進(jìn)行比較及時(shí)的自動(dòng)更新,通過 Windows 的搜索功能可以在 C:\Windows 目錄里面找到 GdiPlus.dll 的最新版本。另外我在騰訊 QQ 的安裝目錄下也發(fā)現(xiàn)了 GdiPlus.dll 的最新版本。?
Step3:配置開發(fā)環(huán)境下的路徑
為了讓 VC6 在編譯的時(shí)候,能夠找到 GDI+ 相關(guān)的庫文件和頭文件,還需要在 VC6 開發(fā)環(huán)境中進(jìn)行目錄配置。
(1)從 VC6 主菜單 Tools->Options... 進(jìn)入設(shè)置窗口,選擇 Directories 選項(xiàng)卡;
(2)在 Show directories for: 下拉列表中選擇 Include files,在列表中增加 GdiPlus 頭文件所存放的目錄路徑,這個(gè)路徑應(yīng)該與 Step2 里面(1)的路徑一致;
(3)在 Show directories for: 下拉列表中選擇 Library files,在列表中增加 GdiPlus.lib 所存放的目錄路徑,這個(gè)路徑應(yīng)該與 Step2 里面(2)的存放路徑一致;
(4)重啟 VC6,以保存修改后的配置。
總結(jié)
以上是生活随笔為你收集整理的在 VC6 中使用 GdiPlus-安装的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 吉林一居民家门口捡到野生豹猫幼崽:刚出生
- 下一篇: 定位功能可以放心开了:iOS 15.5偷