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

时间:2012-09-25 08:47:20

标签: c++ function vcl

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

这是我的代码:

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

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

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

我必须公开或其他一些方法吗?

由于

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

您需要添加:

std::string returnStringFromUnicodeString(AnsiString str);

到你的main.h文件。

答案 3 :(得分:0)

另一种方法是在您想要使用它的表单中添加一个带有extern的原型:

extern std::string returnStringFromUnicodeString(AnsiString str);

但我认为最好使用标题。