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 <vcl.h>
或 #include <fmx.h>
语句代码。
否则,如果您使用任何其他编译器,则应使用标准 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())不起作用错误未定义
电子远程(关闭、最小化等)不起作用(无法读取未定义的属性“getCurrentWindow”)