CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

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

楼主packager()2000-04-07 11:53:00 在 C++ Builder / 基础类 提问

    我要到了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库.  
      请问这个问题如何解决?  
  问题点数:30、回复次数:5Top

1 楼ahao(天·狼·星星)回复于 2000-04-07 12:16:00 得分 15

#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;  
  }  
  Top

2 楼packager()回复于 2000-04-07 14:30:00 得分 0

  我的源文件中有加上   #include   <FileCtrl.hpp>    
    其实如果没有这句,那在compile时就会出现compile   error,错误应该是"SelectDirectory函数未声明".  
      现在我的错误是link   error,就是编译器在最后连接obj时,因为找不到含有SelectDirectory的机器代码obj,出现了link   error,无法将obj连接成可执行文件.  
    我想也许是我把项目的某些配置改了,以致编译器找不到所需要的库.现在我打算重新按  
  缺省配置来编译.  
     
  Top

3 楼Wingsun(孙春阳)回复于 2000-04-07 15:08:00 得分 15

可能是你的路径设置不对Top

4 楼packager()回复于 2000-04-07 16:20:00 得分 0

    我现在恢复了一项缺省配置,问题得到解决了。  
      在project的option的package里,我点中build   with   runtime   package这项,就可以  
  了。我原先取消这项的原因是希望编译出来的可执行文件在发布时不需要c++   builderd的runtime   package,现在不得不选中这项。Top

5 楼packager()回复于 2000-04-07 16:33:00 得分 0

大家可以也试一下,把project的option的package里的build   with   runtime   package这项取消,也写个SelectDirectory函数,编译肯定也通不过。  
  现在不得不选中这项缺省配置,才能编译通过,否则就会link   error.  
  可是这样的结果是,我在别的未装C++Builder的机器运行这个程序,还必须附带vcl50.bpl和vclx50.bpl。  
  其实vcl50.bpl和vclx50.bpl就是动态连接库,我如果有办法在编译我的程序时  
  按静态连接,应该可以不需要这两个库的。我再试试。  
     
     
     
  Top

相关问题

  • c++builder 如何编译pro*c 文件
  • Linux下的 C++ Builder 编译器
  • C++ Builder 中如何完全编译
  • 关于C++ Builder编译的问题
  • C++ BUILDER 如何编译发行版本?
  • 告诉我 c++ builder 的编译过程
  • c++ builder 编译怎么这么慢?
  • c++builder的编译器好用吗???
  • C++Builder编译错误。新手求教。
  • 凄惨!!c++builder编译不了.

关键词

  • c++ builder
  • 编译
  • 函数
  • 连接
  • runtime
  • selectdirectory
  • 错误
  • bpl
  • builder
  • 库

得分解答快速导航

  • 帖主:packager
  • ahao
  • Wingsun

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo