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

Application 變數在 DLL 中使用的疑問?

缺席
adonis
高階會員


發表:140
回覆:258
積分:159
註冊:2002-04-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-07 10:34:08 IP:210.201.xxx.xxx 未訂閱
請教各位先進 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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-07 10:48:55 IP:147.8.xxx.xxx 未訂閱
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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-12-08 09:32:07 IP:210.201.xxx.xxx 未訂閱
william, 您好 謝謝你的回應。 so.. 依你的解釋若在 DLL 裡使用 Application 變數所做的一些運用是無法正常運作的嗎?
------
我也在努力學習中,若有錯謬請見諒。
william
版主


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-12-11 09:42:53 IP:218.190.xxx.xxx 未訂閱
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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-12-11 22:24:25 IP:61.62.xxx.xxx 未訂閱
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 ..
------
我也在努力學習中,若有錯謬請見諒。
系統時間:2024-05-14 10:08:15
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!