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

问题描述

这是代码:

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

写入一个错误,指出未定义AnsiString标识符。我不知道问题是什么。

所有已连接的库:

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

解决方法

AnsiString是特定于C ++ Builder编译器的字符串类。如果使用的是编译器,请确保在启用C ++ Builder的VCL(可视化组件库)或FMX(FireMonkey)框架的情况下编译项目,并且您具有相应的#include <vcl.h>#include <fmx.h>您的C ++代码中的语句。

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

#include <string>

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...