问题描述
这是代码:
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);