需要帮助在Builder C ++ Builder 2009组件中获取现有的.pas文件

时间:2015-09-19 14:40:29

标签: delphi c++builder delphi-2009

我正在寻找一个面包屑' bar'对于我的应用程序(列出我从原始数据中探索自己的文件和文件夹(因此不是通过系统调用))并遇到了这篇文章:

Is there an edit control for Delphi that allows path editing?

在那里,我注意到一篇有趣的帖子和一段代码:

http://specials.rejbrand.se/dev/controls/breadcrumb/readme.html

所以我想给它一个试驾。但我必须说实话,我对组件以及如何制作它们等知之甚少,甚至更少关于Delphi / Object Pascal,所以我在这里寻求指导:

How to install a component from .pas file in delphi?

这就是我尝试使用C ++ Builder 2009编译生成的包的过程。

我遇到了一个我无法解决的链接错误:

[ILINK32 Error] Error: Unresolved external 'PathCanonicalizeW' referenced from ...

我想知道你是否知道如何解决这个问题?

我必须说我不喜欢对已安装组件的依赖,我希望能够将项目移动到安装了干净编译器的新PC并构建它。但是,如果这只是从PAS文件轻松工作,那么我应该能够在移动过程中首先执行此操作。

您的反馈表示赞赏。

1 个答案:

答案 0 :(得分:1)

组件必须安装到IDE中才能在设计时编辑器中显示。否则,只需将.pas文件添加到您的应用程序项目中,并在运行时手动在代码中实例化组件类。

对于链接器错误,您需要链接到Shlwapi.lib以解析函数引用。将.lib文件直接添加到项目中,或者至少向其中一个.cpp文件添加#pragma comment(lib, "Shlwapi.lib")语句。您可以在$(BDS)\lib\psdk文件夹中找到.lib文件。