从另一个.cpp文件调用函数

Calling a function from another .cpp file

本文关键字:调用 函数 文件 cpp 另一个      更新时间:2023-10-16

我正在使用C++生成器并正在创建一个VCL Forms应用程序。

这是我的代码:

std::string returnStringFromUnicodeString(AnsiString str)
{
std::string s(str.c_str());
return s;
}

目前我在main.cpp文件中有这个,可以从这个.cpp文件中的任何其他函数使用这个函数。

我的问题是:如何从另一个 GUI 表单调用此函数?我已经包含了主.cpp文件的 .h,但仍然没有运气。

我必须将其公开还是其他方法?

谢谢

你需要在头文件中声明你的函数,并且你需要将实现放在另一个 cpp 文件中,而不是其中有一个 main,所以没有 int main 或 void main 等

您可能希望将该帮助程序函数放在单独的标头和 cpp 文件中,以便可以在整个项目中使用它。

您需要添加:

std::string returnStringFromUnicodeString(AnsiString str);

到您的主.h 文件。

另一种方法是以您想要使用的形式添加带有 extern 的原型:

extern std::string returnStringFromUnicodeString(AnsiString str);

但我认为最好使用标题。