AnsiString 不起作用(未定义 AnsiString 标识符)

Posted

技术标签:

【中文标题】AnsiString 不起作用(未定义 AnsiString 标识符)【英文标题】:AnsiString does not work (AnsiString identifier is not defined) 【发布时间】:2020-12-09 06:25:09 【问题描述】:

代码如下:

AnsiString path = "BrowserBot.exe";
ShellExecute(0, TEXT("open"), path.c_str(), TEXT("-parametr"), 0, SW_SHOW);

写入未定义 AnsiString 标识符的错误。不知道是什么问题。

所有连接的库:

#include <iostream>
#include <conio.h>
#include <Windows.h>
#include <fstream>
#include <sstream>

【问题讨论】:

AnsiString 是 Borland/Embarcadero C++Builder 特定的类。你有合适的环境、合适的工具和合适的#include 头文件吗? 【参考方案1】:

AnsiString 是特定于 C++Builder 编译器的字符串类。如果您正在使用该编译器,请确保您在编译项目时启用了 C++Builder 的 VCL(可视组件库)或 FMX(FireMonkey)框架,并且您的 C++ 中有相应的 #include &lt;vcl.h&gt;#include &lt;fmx.h&gt; 语句代码。

否则,如果您使用任何其他编译器,则应使用标准 C++ std::string 类(也可以在 C++Builder 中使用),例如:

#include <string>

std::string path = "BrowserBot.exe";
ShellExecuteA(0, "open", path.c_str(), "-parametr", 0, SW_SHOW);

【讨论】:

以上是关于AnsiString 不起作用(未定义 AnsiString 标识符)的主要内容,如果未能解决你的问题,请参考以下文章

变量传递不起作用 - 值未定义

剑道刷新(DropDownList.refresh())不起作用错误未定义

React Apollo 测试不起作用。查询数据总是未定义

电子远程(关闭、最小化等)不起作用(无法读取未定义的属性“getCurrentWindow”)

Swift 自定义转换不起作用(未调用 UIViewControllerTransitioningDelegate)

React Rerender 组件不起作用,无法读取未定义的属性“forceUpdate”[重复]