1

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

这是我的代码:

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

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

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

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

谢谢

4

4 回答 4

1

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

于 2012-09-25T08:52:09.463 回答
1

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

于 2012-09-25T08:57:01.780 回答
0

您需要添加:

std::string returnStringFromUnicodeString(AnsiString str);

到你的 main.h 文件。

于 2012-09-25T08:49:25.620 回答
0

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

extern std::string returnStringFromUnicodeString(AnsiString str);

但我认为最好使用标题。

于 2012-11-03T06:35:57.007 回答