2010-11-03 21 views
2

我創建了一個TCustomComponent,我在安裝時遇到問題。錯誤消息「????。dll未找到,無法安裝軟件包」。但如果將其複製到系統目錄中,它就可以工作。問題安裝我使用dll的自定義組件

我的問題是,如何使我的組件像普通組件一樣安裝,而無需將.dll複製到系統目錄或庫中。

我嘗試添加SearchPath和OPtions>環境變量,但仍然無法正常工作。有任何想法嗎?

回答

3

搜索路徑和選項環境變量用於編譯器,而不是IDE的加載。 Delphi IDE加載組件包並將它們託管在自己的內存空間中,因此它遵循有關DLL加載的標準Windows規則。您需要將DLL放在與BDS.exe相同的文件夾中,或者放在系統搜索路徑的某處。

+1

你打敗了我! 不要忘了提及你可以修改路徑環境變量以包含你所在的文件夾。更多信息:[dll搜索路徑](http://msdn.microsoft.com/en-us/library/7d83bc18%28VS.80%29.aspx) – jachguate 2010-11-03 01:33:51