从另一个.cpp文件调用函数 我使用C++ Builder,AM创建了VCL表单应用程序。
这是我的密码:从另一个.cpp文件调用函数 我使用C++ Builder,AM创建了VCL表单应用程序。,c++,function,vcl,C++,Function,Vcl,这是我的密码: std::string returnStringFromUnicodeString(AnsiString str) { std::string s(str.c_str()); return s; } 目前我在main.cpp文件中有这个函数,可以从这个.cpp文件中的任何其他函数中使用这个函数 我的问题是:如何从另一个GUI表单调用此函数?我已经包括了主.cpp文件的.h,但仍然没有运气 我必须公开还是用其他方法 谢谢您需要添加: std::string returnStrin
std::string returnStringFromUnicodeString(AnsiString str)
{
std::string s(str.c_str());
return s;
}
目前我在main.cpp文件中有这个函数,可以从这个.cpp文件中的任何其他函数中使用这个函数
我的问题是:如何从另一个GUI表单调用此函数?我已经包括了主.cpp文件的.h,但仍然没有运气
我必须公开还是用其他方法
谢谢您需要添加:
std::string returnStringFromUnicodeString(AnsiString str);
到main.h文件。您需要在头文件中声明您的函数,并且需要将实现放在另一个cpp文件中,而不是带有main的ine文件中,因此没有int main或void main等。您可能希望将该助手函数放在单独的头文件和cpp文件中,因此,您可以在整个项目中使用它。另一种方法是以您想要使用的形式添加一个带有extern的原型:
extern std::string returnStringFromUnicodeString(AnsiString str);
但我认为最好使用标题。在您的代码中,什么是将Unicode字符串放入
字符串中?