2010-11-03 60 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