全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:849
推到 Plurk!
推到 Facebook!

如何取出com的路徑

尚未結案
mangogo
一般會員


發表:3
回覆:3
積分:1
註冊:2002-11-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-01-13 23:47:13 IP:218.163.xxx.xxx 未訂閱
請問一下,我用Delphi寫了一個給ASP呼叫的com元件,但是遇到一個問題 就是是com compiler成ASPCom.dll,此檔產在C:\Temp\下 但是因為我要取該dll的路徑,用的函數為 : 1.GetCurrentDir ---> C:\WINNT\system32\ASPCom.dll 2.ExtractFilePath ---> 空 3.ExtractFileDir ---> 空 後來我發現是因為ASP為IIS所觸發,所以路徑會取到winnt\system32 我問了一些人,有人叫我在com Initialize的地方取,但是還是一樣 我該如何取出該dll的正確路徑呢? 謝謝~ 帥帥的mangogo
------
帥帥的mangogo
terrychen
尊榮會員


發表:90
回覆:794
積分:501
註冊:2003-05-01

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-01-14 08:27:09 IP:61.221.xxx.xxx 未訂閱
您好: 用ExpandFilename ~~應無所住而生其心~~
speedup
資深會員


發表:19
回覆:259
積分:280
註冊:2003-07-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-01-14 09:34:14 IP:61.224.xxx.xxx 未訂閱
你寫的COM元件會有一個LibID 的GUID 用此GUID去Registry尋找該dll檔位置 如  
 
filename := GetRegStringValue('\TypeLib\{21D19D56-D1AF-4D37-9E2C-CB24E8BD6855}\1.0\0\win32','');
//其中21D19D56-D1AF-4D37-9E2C-CB24E8BD6855帶入你的LIBID
ps.要使用GetRegStringValue函數請Uses ComObj單元 混心雜欲 棄修身~唉
------
唉~
mangogo
一般會員


發表:3
回覆:3
積分:1
註冊:2002-11-05

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-01-14 16:03:59 IP:61.218.xxx.xxx 未訂閱
terrychen大大 您提供的函數ExpandFilename,路徑還是會取到C:\winnt\system32喔~ speedup大大 您提供的函數GetRegStringValue,路徑可以取到,謝謝大大 但是變成是C:\Temp\ASPCom.dll,我還要另外將ASPCom.dll字串去掉,有點麻煩 帥帥的mangogo
------
帥帥的mangogo
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-01-14 16:13:11 IP:147.8.xxx.xxx 未訂閱
系統時間:2024-07-07 13:30:00
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!