[英]Dll Plug-in basic questions
在過去的幾天里,我一直在學習C ++為程序編寫dll插件。
我的目標是從程序中獲取數據(更准確地說是飛行計划),並在第一階段將其保存到文本文件(第二階段將它們與python連接,但現在僅此而已)。 所以在我的頭文件中,我導入了一個包含許多類和許多功能的文件(由插件開發指南提供)。 我感興趣的類是CAircraftFlightPlan,它內部具有如下功能:
bool IsReceived(void) const;
//-----------------------------------------------------------------
// Return :
// true - if any kind of FL is received from the servers
// false - else
//-----------------------------------------------------------------
const char * GetOrigin ( void ) const ;
//-----------------------------------------------------------------
// Return :
// The origin airport.
//-----------------------------------------------------------------
int GetFinalAltitude ( void ) const ;
//-----------------------------------------------------------------
// Return :
// The final requested altitude.
//-----------------------------------------------------------------
我對此有很多疑問,希望您能提供幫助:
1-具有“ nameoffuction”(void)常量意味着什么? 它什么也沒收到?我該如何調用這些函數
2-i不理解此函數“ const char * GetOrigin(void)const;”,它想要的是const還是char?
3-函數下面的注釋表明它們返回了this或that。 但是,如果函數為空,它們如何返回它,它只是“ int GetFinalAltitude(void)const” ...
4-在源文件中,我嘗試調用函數之一以將其寫入txt文件,我該怎么做:
int airplane;
ofstream textfile;
textfile.open("FP.txt");
textfile<<int GetTrueAirspeed("MAH545"); //i know there's an error here, how do i solve it?
textfile.close();
我很抱歉問這些(我想是菜鳥)問題,但是它們是特定於在線搜索答案的方式(我已經嘗試過)
感謝您的幫助
是的,它沒有參數,因此您可以這樣調用它: nameoffunction()
這也沒有參數,因此稱為GetOrigin()
。 它返回一個指向const char
的指針。
如上所述,這些函數不帶參數,但返回值。
刪除函數調用前面的int
。 這應該消除至少一個錯誤。
textfile << GetTrueAirspeed(“ MAH545”);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.