君子性非異也,善假于物也。
如有恒,何須三更起,半夜眠;最怕莫,三天打魚(yú)兩天曬網(wǎng),竹籃打水一場(chǎng)空!
posts - 31, comments - 23, trackbacks - 0, articles - 30
C++博客
::
首頁(yè)
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
MFC中獲取程序運(yùn)行的路徑
Posted on 2006-10-31 21:56
neter
閱讀(2836)
評(píng)論(2)
編輯
收藏
引用
所屬分類(lèi):
程序設(shè)計(jì)
??????? 在程序中有時(shí)候需要加載磁盤(pán)上資源文件的絕對(duì)路徑(例如VC6中的FLASH播放組件),為了很好的實(shí)現(xiàn)這個(gè)功能我們就必須得獲取到其資源所在的絕對(duì)路徑,那么怎么來(lái)獲取這個(gè)絕對(duì)的路徑呢?好,現(xiàn)在讓下面的例子來(lái)解開(kāi)這個(gè)迷惑吧!~
一、常規(guī)的做法:
1.用API GetModuleFileName來(lái)獲取可執(zhí)行行文件的路徑;
2.將獲取的字符串中的最后一個(gè) '\\'之后的字符全部去掉;
3.剩下的字符串即是我們所需要的;
?1
CString?CXXXX::GetPath()
?2
{
?3
????
char
?path[
256
]?
=
?
"
\0
"
;
?4
????GetModuleFileName(NULL,?path,?
256
);
?5
????
char
?
*
p?
=
?path?
+
?strlen(path);
?6
????
while
(p?
!=
?NULL?
&&
?p
>
path?
&&
?
*
p?
!=
?
'
\\
'
)
?7
????
{
?8
????????????p
--
;
?9
????}
10
????
char
?temp[
256
]?
=
?
"
\0
"
;
11
????strncpy(temp,path,(p
-
path));
12
????
return
?CString(temp);
13
}
二、利用C庫(kù)函數(shù)來(lái)去掉后綴
?
1
TCHAR?path[MAX_PATH];
2
?GetModuleFileName(NULL,?path,?MAX_PATH);
3
?
*
strrchr(path,
'
\\
'
)?
=
?
'
\0
'
;????
?????? // path 即為需要的路徑
Feedback
#
re: MFC中獲取程序運(yùn)行的路徑
回復(fù)
更多評(píng)論
2008-06-07 22:54 by
天外有天
謝謝了
#
re: MFC中獲取程序運(yùn)行的路徑
回復(fù)
更多評(píng)論
2008-06-07 23:39 by
missdeer
有個(gè)API可以直接去掉文件名
PathRemoveFileSpec
刷新評(píng)論列表
只有注冊(cè)用戶(hù)
登錄
后才能發(fā)表評(píng)論。
【推薦】100%開(kāi)源!大型工業(yè)跨平臺(tái)軟件C++源碼提供,建模,組態(tài)!
相關(guān)文章:
[轉(zhuǎn)]Win32應(yīng)用程序中進(jìn)程間通信方法分析與比較
BCD碼
[轉(zhuǎn)]編寫(xiě)高效的數(shù)據(jù)庫(kù)連接池
[MSDN]使用連接池
[轉(zhuǎn)]VC中基于 Windows 的精確定時(shí)
基于 Visual C++6.0 的 DLL 編程實(shí)現(xiàn)
[后記](méi)大瓶子與小瓶子的問(wèn)題
大瓶子與小瓶子的問(wèn)題
用C描述MD5算法
初識(shí)MD5算法
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問(wèn)
Chat2DB
管理
Powered by:
C++博客
Copyright © neter
日歷
<
2006年10月
>
日
一
二
三
四
五
六
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
公告
如有侵犯您的版權(quán),請(qǐng)來(lái)信告知,我將立即刪除,謝謝!
隨筆分類(lèi)
程序設(shè)計(jì)(21)
狂人日記(10)
文章分類(lèi)
Android相關(guān)(1)
軟件測(cè)試初探(5)
數(shù)字圖像(11)
探索嵌入式開(kāi)發(fā)(4)
網(wǎng)絡(luò)與通信(3)
英語(yǔ)學(xué)習(xí)(6)
不錯(cuò)的站點(diǎn)
codeguru
codeproject
csdn
vchelp
搜索
積分與排名
積分 - 42392
排名 - 517
最新評(píng)論
1.?re: [轉(zhuǎn)]編寫(xiě)高效的數(shù)據(jù)庫(kù)連接池
不錯(cuò)
--tianliang
2.?re: JPEG壓縮編碼標(biāo)準(zhǔn)[未登錄](méi)
good!
--123
3.?re: 初中英語(yǔ)語(yǔ)法學(xué)習(xí)順口溜
Thank you
--inliner
4.?re: [轉(zhuǎn)]圖像處理網(wǎng)絡(luò)資源[未登錄](méi)
好東西哪,,,。。
--可可
5.?re: JPEG壓縮編碼標(biāo)準(zhǔn)
很不錯(cuò)啊,有些地方講的很不清楚,這個(gè)很好
--沙田西瓜
閱讀排行榜
1.?MFC中獲取程序運(yùn)行的路徑(2836)
2.?[轉(zhuǎn)]編寫(xiě)高效的數(shù)據(jù)庫(kù)連接池(1839)
3.?文件系統(tǒng)監(jiān)控(1595)
4.?C中的跳轉(zhuǎn)語(yǔ)句[非goto](1181)
5.?簡(jiǎn)單文件分割(06川大考研最后一題)(803)
亚洲欧美国产精品专区久久
|
久久国产一区二区
|
久久婷婷五月综合色99啪ak
|
国产69精品久久久久观看软件
|
国产亚洲美女精品久久久2020
|
国产成人无码久久久精品一
|
国产福利电影一区二区三区久久老子无码午夜伦不
|
精品国产91久久久久久久
|
国产A级毛片久久久精品毛片
|
三级韩国一区久久二区综合
|
久久久久亚洲av无码专区
|
丁香五月综合久久激情
|
人人狠狠综合久久88成人
|
久久国产成人午夜AV影院
|
久久婷婷五月综合色高清
|
日日狠狠久久偷偷色综合免费
|
亚洲欧洲中文日韩久久AV乱码
|
国产成人综合久久综合
|
久久精品国产亚洲av麻豆蜜芽
|
久久久久中文字幕
|
久久中文骚妇内射
|
亚洲国产精品一区二区三区久久
|
久久精品国产免费一区
|
97久久超碰成人精品网站
|
中文字幕无码免费久久
|
亚洲国产精品成人久久蜜臀
|
久久播电影网
|
久久e热在这里只有国产中文精品99
|
久久无码人妻一区二区三区
|
久久精品国产99久久久古代
|
亚洲欧美成人久久综合中文网
|
99久久精品国产高清一区二区
|
精品久久久久久久国产潘金莲
|
国产精品免费久久久久影院
|
精品精品国产自在久久高清
|
国产精品免费福利久久
|
久久精品国产亚洲av麻豆色欲
|
久久综合给合久久狠狠狠97色69
|
色狠狠久久AV五月综合
|
欧美一区二区三区久久综
|
久久无码人妻一区二区三区午夜
|