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

Need help getting existing .pas file in Builder C++ Builder 2009 component

我正在考虑为我的应用程序获取面包屑 'bar'(列出我自己从原始数据(而不是通过系统调用)探索的文件和文件夹)和 运行 到本文中:

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

我注意到一个有趣的 post 和一段代码:

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 文件即可轻松完成此操作,那么我应该能够在移动过程中首先执行此操作。

感谢您的反馈。

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

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