1

C++ Builder を使用して、VCL フォーム アプリケーションを作成しています。

これが私のコードです:

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

現在、これは main.cpp ファイルにあり、この .cpp ファイルの他の関数からこの関数を使用できます。

私の質問はこれです: 別の GUI フォームからこの関数を呼び出すにはどうすればよいですか? メインの .cpp ファイルの .h を含めましたが、まだうまくいきません。

公開する必要がありますか、それとも他の方法ですか?

ありがとう

4

4 に答える 4

1

プロジェクト全体で使用できるように、そのヘルパー関数を個別のヘッダー ファイルと cpp ファイルに配置することをお勧めします。

于 2012-09-25T08:57:01.780 に答える
1

ヘッダーで関数を宣言する必要があり、実装を別の cpp ファイルに配置する必要があります。その中に main が含まれていないため、int main や void main などはありません。

于 2012-09-25T08:52:09.463 に答える
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 に答える