C++ Builder编译错误问题:SelectDirectory

packager 2000-04-07 11:53:00
我要到了C++ Builder的函数SelectDirectory,
但编译时出现错误,说找不到这个函数的lib,无法link,错误信息如下:
[Linker Error] Unresolved external '__fastcall Filectrl::SelectDirectory(System::AnsiString&, System::Set<Filectrl::TSelectDirOpt, 0, 2>, int)' referenced from E:\BORLAND\CBUILDER4\PROJECTS\MAIN.OBJ.
我想可能应该要在工程还得加入包含SelectDirectory的lib库.
请问这个问题如何解决?
...全文
465 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ahao 2000-04-07
  • 打赏
  • 举报
回复
#include <FileCtrl.hpp> // 加上他
void __fastcall TForm1::Button1Click(TObject *Sender)
{
const SELDIRHELP = 1000;
AnsiString Dir = "C:\\Program Files";
if (SelectDirectory(Dir, TSelectDirOpts() << sdAllowCreate << sdPerformCreate << sdPrompt,SELDIRHELP))
Label1->Caption = Dir;
}
packager 2000-04-07
  • 打赏
  • 举报
回复
大家可以也试一下,把project的option的package里的build with runtime package这项取消,也写个SelectDirectory函数,编译肯定也通不过。
现在不得不选中这项缺省配置,才能编译通过,否则就会link error.
可是这样的结果是,我在别的未装C++Builder的机器运行这个程序,还必须附带vcl50.bpl和vclx50.bpl。
其实vcl50.bpl和vclx50.bpl就是动态连接库,我如果有办法在编译我的程序时
按静态连接,应该可以不需要这两个库的。我再试试。



packager 2000-04-07
  • 打赏
  • 举报
回复
我现在恢复了一项缺省配置,问题得到解决了。
在project的option的package里,我点中build with runtime package这项,就可以
了。我原先取消这项的原因是希望编译出来的可执行文件在发布时不需要c++ builderd的runtime package,现在不得不选中这项。
Wingsun 2000-04-07
  • 打赏
  • 举报
回复
可能是你的路径设置不对
packager 2000-04-07
  • 打赏
  • 举报
回复
我的源文件中有加上 #include <FileCtrl.hpp>
其实如果没有这句,那在compile时就会出现compile error,错误应该是"SelectDirectory函数未声明".
现在我的错误是link error,就是编译器在最后连接obj时,因为找不到含有SelectDirectory的机器代码obj,出现了link error,无法将obj连接成可执行文件.
我想也许是我把项目的某些配置改了,以致编译器找不到所需要的库.现在我打算重新按
缺省配置来编译.

欢迎各位热爱编程的朋友们,我们现在所在的这个课程是C++Unit1语法入门课程。在这个课程中,我们将一起探索C++语言的奥秘,一起开启我们的编程之旅。首先,我要告诉你的是,这个课程并不仅仅是一个普通的编程课程,它更像是一把打开你思维大门的钥匙。在这里,你将有机会开发和锻炼自己的逻辑思维能力,提升你的编程头脑。我们将一起学习C++程序的入门语法,通过实例教学,让你更好地理解和掌握这门语言。我们的目标不仅仅是让你学会编程,更重要的是,我们希望通过这个课程,让你能够将所学的知识应用到实际生活中,解决生活中的实际问题。无论是在学习、工作还是生活中,我们都会遇到各种各样的问题,而编程,就是解决问题的一种有效方式。通过学习C++,你将能够用编程的方式,解决一些实际问题,让自己的生活变得更加便捷。此外,编程不仅可以帮助我们解决问题,还可以让我们的生活变得更加丰富。通过编程,我们可以创造出各种各样的程序,这些程序可以帮助我们完成各种任务,提高我们的工作效率,也可以帮助我们实现一些以前无法实现的想法,让我们的生活变得更加多彩。总的来说,这个C++Unit1语法入门课程,将帮助你开启编程之路,提升你的逻辑思维能力,解决实际问题,让你的生活变得更加丰富。让我们一起,开始这段美妙的编程之旅吧!

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧