2012-09-25 19 views
1

我正在使用C++ Builder並創建VCL Forms應用程序。從另一個.cpp文件調用函數

這裏是我的代碼:

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

目前我有這個在main.cpp的文件,並可以在此.cpp文件中使用這個函數的任何其他職能。

我的問題是這樣的:我怎樣才能從另一個GUI窗體調用這個函數?我已經包含主要的.cpp文件的.h,但仍然沒有運氣。

我必須將它公開還是其他方法?

感謝

+1

你的代碼中有什麼將** Unicode **字符串放入'AnsiString'中? –

回答

0

您需要添加:

std::string returnStringFromUnicodeString(AnsiString str); 

您main.h文件。

1

你需要聲明你的函數在一個標題,你需要放置在另一個CPP文件implementain,不與它的主,所以沒有INT主要還是無效的主要等等

1

你可能想INE把這個輔助函數放在單獨的頭文件和cpp文件中,這樣就可以在整個項目中使用它。

0

不同的方式,是用EXTERN你想使用它的表單中添加一個原型:

extern std::string returnStringFromUnicodeString(AnsiString str); 

但我覺得是更好地使用頭。

相關問題