簡體   English   中英

DLL插件基本問題

[英]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();

我很抱歉問這些(我想是菜鳥)問題,但是它們是特定於在線搜索答案的方式(我已經嘗試過)

感謝您的幫助

  1. 是的,它沒有參數,因此您可以這樣調用它: nameoffunction()

  2. 這也沒有參數,因此稱為GetOrigin() 它返回一個指向const char的指針。

  3. 如上所述,這些函數不帶參數,但返回值。

  4. 刪除函數調用前面的int 這應該消除至少一個錯誤。

    textfile << GetTrueAirspeed(“ MAH545”);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM