2012-11-12 82 views

回答

4

據我所知,您所講的課程並不關心應用程序版本。它基於應用程序路徑,但只有在您沒有自己指定唯一的應用程序ID時才適用。

TJclAppInstances.InitData方法使用此代碼以初始化內部應用程序ID:

if ExplicitUniqueAppId <> '' then 
    FUniqueAppID := JclAIPrefix + ExplicitUniqueAppId 
else 
    FUniqueAppID := AnsiUpperCase(JclAIPrefix + ParamStr(0)); 

ExplicitUniqueAppId是開始是空的全局變量。如果它沒有設置爲其他任何內容,則可以看到代碼使用ParamStr(0)來設置應用程序標識。 ParamStr(0)返回應用程序的完整路徑和文件名。如果您安裝了多個版本的程序,則它們必須位於不同的位置,這就是爲什麼看起來您的程序關注應用程序版本。事實上,他們只是在不同的地點。具體版本無關緊要。

要設置ExplicitUniqueAppId到一個非空值,則需要通話JclAppInstances的一個參數版本。據預計,該參數是一個應用程序特定的GUID(你可以通過按按Ctrl + + 在IDE中產生),但它可能真的是你選擇的任何字符串,只要它唯一確定你的申請。