我正在寻找一个面包屑' 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文件轻松工作,那么我应该能够在移动过程中首先执行此操作。
您的反馈表示赞赏。
答案 0 :(得分:1)
组件必须安装到IDE中才能在设计时编辑器中显示。否则,只需将.pas文件添加到您的应用程序项目中,并在运行时手动在代码中实例化组件类。
对于链接器错误,您需要链接到Shlwapi.lib
以解析函数引用。将.lib文件直接添加到项目中,或者至少向其中一个.cpp文件添加#pragma comment(lib, "Shlwapi.lib")
语句。您可以在$(BDS)\lib\psdk
文件夹中找到.lib文件。