从另一个.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字符串放入
字符串中?