一個有關環境設定的問題 |
尚未結案
|
BGman
初階會員 ![]() ![]() 發表:28 回覆:85 積分:42 註冊:2003-01-10 發送簡訊給我 |
在我的電腦按下右鍵→內容→進階
可以看到上面有 Administrator 的使用者變數→Path
下面有 系統變數→Path
上面下面都有 Path
1.請問一下這兩個 Path 有什麼差異?
目前我發現上面的 Path 記載著我 VC 的相關路徑
而下面的 Path 記載著我 BCB 的相關路徑
我發現這兩個地方的設定合起來會在一個地方有結果
就是在 Dos Command 下,打入 set
所看到的 Path 有列出 系統變數→Path Administrator 的使用者變數→Path
分別列出 BCB Delphi VC 的相關路徑,
2.另外一點比較奇怪的是 Delphi 我在我的電腦進階設定中是看不到的。
3.請問一下 系統變數→Path 是在作業系統啟動時哪一個階段被讀取到呢?
一個為了研究 DLL 的 Load 路徑的好奇者。
|
RaynorPao
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 在我的電腦按下右鍵→內容→進階 可以看到上面有 Administrator 的使用者變數→Path 下面有 系統變數→Path 上面下面都有 Path 1.請問一下這兩個 Path 有什麼差異? 目前我發現上面的 Path 記載著我 VC 的相關路徑 而下面的 Path 記載著我 BCB 的相關路徑 我發現這兩個地方的設定合起來會在一個地方有結果 就是在 Dos Command 下,打入 set 所看到的 Path 有列出 系統變數→Path Administrator 的使用者變數→Path 分別列出 BCB Delphi VC 的相關路徑, 2.另外一點比較奇怪的是 Delphi 我在我的電腦進階設定中是看不到的。 3.請問一下 系統變數→Path 是在作業系統啟動時哪一個階段被讀取到呢? 一個為了研究 DLL 的 Load 路徑的好奇者。 BGman 你好: (1)這個問題,你自己已經把答案寫出來了,「系統變數」跟「使用者變數」 (2)我有安裝 Delphi 6.0,在我的電腦中的系統變數,是看得到設定值的(path) 建議你再 check 一次 (3)這個問題就很難確定了,小弟我的推測,應該是在顯示使用者登錄畫面之前 就已經載入了,但是,無法確定是否如此-- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
BGman
初階會員 ![]() ![]() 發表:28 回覆:85 積分:42 註冊:2003-01-10 發送簡訊給我 |
(1)這個問題,你自己已經把答案寫出來了,「系統變數」跟「使用者變數」
RaynorPao兄你好!可能是小弟表達的不是很好,小弟想要問一下,
系統變數以及使用者變數分別在什麼時候 Windows 會用到?
例如在Dos 時代還不能用光碟開機,必須在 autoexe.bat/config.sys
內寫入路徑告訴 Windows 要從哪裡載入相關的 Driver
(2)我有安裝 Delphi 6.0,在我的電腦中的系統變數,是看得到設定值的(path)
建議你再 check 一次
使用者變數:
C:\Program Files\Intel\edb\;C:\Program Files\Intel\compiler50\ia32\bin;C:\Program Files\Microsoft Visual Studio\Common\Tools\WinNT;C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;C:\Program Files\Microsoft Visual Studio\Common\Tools;C:\Program Files\Microsoft Visual Studio\VC98\bin;C:\Program Files\Common Files\Ulead Systems\MPEG
系統變數:
C:\BCB\CBUILD~1\Bin;C:\PROGRA~1\Borland\CBUILD~1\Bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\PROGRA~1\Borland\Delphi6\Bin;C:\PROGRA~1\Borland\Delphi6\Projects\Bpl;C:\PROGRA~1\ULTRAE~1;C:\Delphi6\Bin;C:\Delphi6\Projects\Bpl;C:\Program Files\Common Files\Ulead Systems\MPEG
對不起!原來是我漏看了!這一次把他全選列出來
(3)這個問題就很難確定了,小弟我的推測,應該是在顯示使用者登錄畫面之前
就已經載入了,但是,無法確定是否如此
是的我的Leader 就是告訴我這個 Path 不可能到了LoadLibary 才載入,
他給我的提示開機完成時就已經載入,要我明確地告訴他是在作業系統起始的
哪一個階段?好難啊!我必須要開始研究作業系統在開機時坐了哪些動作?
不知 RaynorPao 兄有沒有相關的書籍可以介紹?指引小弟方向
謝謝!
|
RaynorPao
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: RaynorPao兄你好!可能是小弟表達的不是很好,小弟想要問一下, 系統變數以及使用者變數分別在什麼時候 Windows 會用到? 例如在Dos 時代還不能用光碟開機,必須在 autoexe.bat/config.sys 內寫入路徑告訴 Windows 要從哪裡載入相關的 Driver 是的我的Leader 就是告訴我這個 Path 不可能到了LoadLibary 才載入, 他給我的提示開機完成時就已經載入,要我明確地告訴他是在作業系統起始的 哪一個階段?好難啊!我必須要開始研究作業系統在開機時坐了哪些動作? 不知 RaynorPao 兄有沒有相關的書籍可以介紹?指引小弟方向 謝謝! BGman 你好: (1)這麼說好了,「系統變數」是不管任何使用者登入系統都一定會自動生效的 變數;而「使用者變數」則是特定使用者登入系統才會生效的,因此會因不 同的使用者登入系統,而有不同的設定 (2)小弟我很好奇?? 是什麼原因,需要很精確的知道那個關鍵的時間點呢?? 是 否能夠說明一下你的需求?? 也許不需要很精確的知道時間點的-- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
BGman
初階會員 ![]() ![]() 發表:28 回覆:85 積分:42 註冊:2003-01-10 發送簡訊給我 |
(1)這麼說好了,「系統變數」是不管任何使用者登入系統都一定會自動生效的
變數;而「使用者變數」則是特定使用者登入系統才會生效的,因此會因不
同的使用者登入系統,而有不同的設定 原來如此!但是為何VC 會寫在使用者變數;而BCB 會寫在系統變數?
或許是因為小弟先灌VC,後來又灌 BCB 所以被覆寫之故,可能要找一台
乾淨的電腦才能知道! (2)小弟我很好奇?? 是什麼原因,需要很精確的知道那個關鍵的時間點呢?? 是
否能夠說明一下你的需求?? 也許不需要很精確的知道時間點的 感謝 RaynorPao 兄的回應,我的 Leader 常跟我說寫 Windows程式
必需透徹了解 Windows 的環境,用 Windows 的原理來思考。
比方說他會問我灌 VC 時,是何時寫入 Path 的?我找到的答案是:
C:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT
可能是這個檔案寫進去的!但是奇怪的是我竟然找不到BCB 的批次檔?
正所謂嚴師出高徒,或許他要求的答案比較奇怪!但是可以學到很多東西!
小弟這個問題主要是跟他請教 LoadLibary 函式時,最後一個順位 "Path"
所衍生出來的問題!我會去多找幾本書,如果有心得再貼上來跟大家分享!
發表人 - BGman 於 2003/06/18 11:31:39
|
RaynorPao
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 原來如此!但是為何VC 會寫在使用者變數;而BCB 會寫在系統變數? 或許是因為小弟先灌VC,後來又灌 BCB 所以被覆寫之故,可能要找一台 乾淨的電腦才能知道! 感謝 RaynorPao 兄的回應,我的 Leader 常跟我說寫 Windows程式 必需透徹了解 Windows 的環境,用 Windows 的原理來思考。 比方說他會問我灌 VC 時,是何時寫入 Path 的?我找到的答案是: C:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT 可能是這個檔案寫進去的!但是奇怪的是我竟然找不到BCB 的批次檔? 正所謂嚴師出高徒,或許他要求的答案比較奇怪!但是可以學到很多東西! 小弟這個問題主要是跟他請教 LoadLibary 函式時,最後一個順位 "Path" 所衍生出來的問題!我會去多找幾本書,如果有心得再貼上來跟大家分享! BGman 你好: (1)假如你先灌 VC 再灌 BCB 的話,在開啟 BCB 的時候,應該會跑出一個詢問 是否要把 Debug 的路徑指向 BCB 的 MessageBox?? 我在想,變化是不是在 這裡產生的呢?? 小弟我的習慣,都是選「No」,保留預設的 Debug 路徑指 向 VC (2)據我所知,設定路徑的工作,應該在安裝過程的最後階段,絕大部分的安裝 程式流程,都會經過「複製檔案」「註冊(若有 ActiveX)」「設定變數」, 而你說的那個檔案,現在應該是沒有在用了,那個檔案是以前在 Win9X 舊系 統安裝 VC 的時候才會用到的,現在 Visual Studio 的安裝,有關變數的 設定,應該都已經寫在安裝程式碼裡面了 (3)一般來說,我們自己寫的 DLL 或 ActiveX,在安裝的時候,會把這些檔案複 製到系統目錄下,或者乾脆跟自己的 EXE 放在同一個目錄之下,這樣就可以 保證不會找不到檔案 (4)很感謝你的熱心,期待你的分享,謝謝-- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
BGman
初階會員 ![]() ![]() 發表:28 回覆:85 積分:42 註冊:2003-01-10 發送簡訊給我 |
(1)假如你先灌 VC 再灌 BCB 的話,在開啟 BCB 的時候,應該會跑出一個詢問
是否要把 Debug 的路徑指向 BCB 的 MessageBox?? 我在想,變化是不是在
這裡產生的呢?? 小弟我的習慣,都是選「No」,保留預設的 Debug 路徑指
向 VC++ 請問一下 RaynorPao兄 :將路徑指向 VC++ 有什麼好處呢? (4)很感謝你的熱心,期待你的分享,謝謝 我已經稍微找到方向!就是將 Windows 的開機畫面隱藏,就可以看到
載入OS 時做了什麼事情,但是有時候畫面跑太快!所以最好的方法,是將過程導入至一個文字檔,例如 operating > detail.txt ,研究中!
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |