君子性非異也,善假于物也。
如有恒,何須三更起,半夜眠;最怕莫,三天打魚(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
閱讀(2848)
評(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è)用戶
登錄
后才能發(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
日歷
<
2009年5月
>
日
一
二
三
四
五
六
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
5
6
公告
如有侵犯您的版權(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
搜索
積分與排名
積分 - 42986
排名 - 513
最新評(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)行的路徑(2848)
2.?[轉(zhuǎn)]編寫(xiě)高效的數(shù)據(jù)庫(kù)連接池(1852)
3.?文件系統(tǒng)監(jiān)控(1608)
4.?C中的跳轉(zhuǎn)語(yǔ)句[非goto](1191)
5.?簡(jiǎn)單文件分割(06川大考研最后一題)(810)
久久夜色精品国产亚洲av
|
九九99精品久久久久久
|
久久精品无码一区二区三区免费
|
中文字幕一区二区三区久久网站
|
久久这里只有精品视频99
|
午夜精品久久久久久久
|
国产AV影片久久久久久
|
久久大香萑太香蕉av
|
亚洲欧美精品伊人久久
|
久久久久亚洲AV成人网人人网站
|
精品久久久久久无码专区不卡
|
久久国产精品免费
|
jizzjizz国产精品久久
|
久久久久久久精品成人热色戒
|
久久激情亚洲精品无码?V
|
久久综合亚洲欧美成人
|
中文字幕无码av激情不卡久久
|
超级碰久久免费公开视频
|
久久久久久久亚洲Av无码
|
精品一二三区久久aaa片
|
久久国产成人
|
国产综合精品久久亚洲
|
久久综合久久综合久久综合
|
午夜精品久久久久久99热
|
久久人人爽人人爽人人片av麻烦
|
久久久久人妻一区精品
|
国产视频久久
|
久久久精品波多野结衣
|
国产亚洲成人久久
|
国产精品女同一区二区久久
|
久久精品国产亚洲一区二区
|
国内精品九九久久久精品
|
成人久久综合网
|
国产巨作麻豆欧美亚洲综合久久
|
国产99久久久久久免费看
|
久久久国产精品
|
精品国产乱码久久久久软件
|
成人综合久久精品色婷婷
|
久久综合久久自在自线精品自
|
久久久久女人精品毛片
|
中文字幕成人精品久久不卡
|