【发布时间】:2019-01-21 12:27:24
【问题描述】:
我一直在用 C++Builder 创建一个目录。如果您检查此here 和here,我会找到适合我的案例的示例,但是当我尝试使用它们时,它们都不适合我!例如,以下代码用于创建目录,其中已经定义了edSourcePath->Text 值。
很遗憾,文档不完整。
try
{
/* Create directory to specified path */
TDirectory::CreateDirectory(edSourcePath->Text);
}
catch (...)
{
/* Catch the possible exceptions */
MessageDlg("Incorrect path", mtError, TMsgDlgButtons() << mbOK, NULL);
return;
}
错误消息显示TDirectory 不是类或命名空间。
另一个问题是,如何通过CreateDirectory(edSourcePath->Text) 传递源路径和目录名称?
【问题讨论】:
-
编译器显然找不到TDirectory类的描述,所以它根本不知道TDirectory是什么。由于您使用
::,它假定它必须是一个类或命名空间。这就是您收到错误消息的原因。您必须#include 包含它的 .hpp 文件,可能类似于#include "System.Ioutils.hpp"。 -
所以文档中的源列是我想念的。谢谢。
-
“源码栏”显示的是网页的Wiki格式源码,不是C++源码。不是很有帮助。
-
@RudyVelthuis 文档文本中的“Source”列指定了为正在记录的项目实现 Pascal 源代码的
.pas文件,以及需要包含在 C++ 中的.hpp文件使用该项目的代码。因此,在这种情况下,分别为System.IOUtils.pas和System.IOUtils.hpp。也许您正在考虑文档顶部的“查看源代码”选项卡?这是 Wiki 页面源代码。 -
@Remy:现在我很困惑。我在 docwiki 的任何地方都没有看到任何“来源”列。
标签: directory c++builder c++builder-10.2-tokyo