Application 變數在 DLL 中使用的疑問? |
缺席
|
adonis
高階會員 ![]() ![]() ![]() ![]() 發表:140 回覆:258 積分:159 註冊:2002-04-15 發送簡訊給我 |
請教各位先進 ExtractFilePath(Application.ExeName)是用來取出應用程式所在的路徑。從 Help中可以得知,Application 變數是當專案 Create 時,Delphi 自動幫我們建構並指派給應用程式等 .. 我有一些疑問: 1. 當我在 DLL 中應用到 Application 時會不會有什麼問題?因為客端可能是 VC or VB,而 Application 是專案 Create 時Delphi 自動幫我們建構並指派給應用程式的,那..可以正常的來使用 Application 這個變數嗎?因為客端開發並非就是使用 Delphi .. 2. 就取出程式所在的路徑是否有其它的API可用? 謝謝。
------
我也在努力學習中,若有錯謬請見諒。 |
william
版主 ![]() ![]() ![]() ![]() ![]() 發表:66 回覆:2535 積分:3048 註冊:2002-07-11 發送簡訊給我 |
1. Application should be nil inside DLL by default and it is running its own instance of VCL. 2. GetModuleFileName http://pywong.hk.st http://www.lazybones.ca
|
adonis
高階會員 ![]() ![]() ![]() ![]() 發表:140 回覆:258 積分:159 註冊:2002-04-15 發送簡訊給我 |
|
william
版主 ![]() ![]() ![]() ![]() ![]() 發表:66 回覆:2535 積分:3048 註冊:2002-07-11 發送簡訊給我 |
Application is nil inside dll, so you cannot acces it unless you assign some value to it. http://pywong.hk.st http://www.lazybones.ca
|
adonis
高階會員 ![]() ![]() ![]() ![]() 發表:140 回覆:258 積分:159 註冊:2002-04-15 發送簡訊給我 |
william, 您好 謝謝你的回應。 .. 如果依你所言"ExtractFilePath(Application.ExeName)"在 DLL 中是無法讀出正常的值出來嘍?因為"Application is nil inside dll, so you cannot acces it unless you assign some value to it." .. 可是我在 DLL 中有使用到"ExtractFilePath(Application.ExeName)"卻可以正常讀出,為什麼會這樣呢?此外,後來我以 VB & VC 的方式去呼叫該 DLL 時,"ExtractFilePath(Application.ExeName)"也可以正常的讀出該值 .. so ..
------
我也在努力學習中,若有錯謬請見諒。 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |