2013-05-14 46 views
0

在過去的幾天裏,我一直在學習C++爲程序製作一個dll插件。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)const?它沒有收到任何東西?我怎麼稱呼這些功能,然後

2,我不明白這個函數「const char * GetOrigin(void)const;」,它需要什麼,一個const或一個字符?

3-功能下面的註釋說明他們返回這個或那個。但他們如何返回,如果函數爲空,它只是「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

閱讀一本很好的C++編程書籍。我們不能在幾分鐘內教你C++。 – 2013-05-14 02:41:15

+0

好吧,我在YouTube上看了很多教程,因爲我討厭通過閱讀一本書學習一門語言,而且我知道基礎知識。但我想你是對的... – 2013-05-14 02:52:47

回答

0
  1. nameoffunction()

  2. 這也帶任何參數,因此被稱爲GetOrigin()

    是的,所以你怎麼稱呼它,像這樣不帶任何參數。它返回一個指向const char的指針。

  3. 如上所述,函數不採用參數,而是返回值。在功能調用前刪除int。這應該擺脫至少一個錯誤。

    textfile < < GetTrueAirspeed(「MAH545」);

+0

Ty爲答案 是的,那是我的不好,當然int不可能在那裏。如果我這樣做,就像你說它給出了錯誤「函數不帶1個參數」,這是有道理的,因爲你說的這些函數沒有任何參數。 但是,如果我這樣做: textfille << GetTrueAirspped(); 現在的錯誤是「1個未解決的外部事件」。我要去尋找這個問題的答案 雖然有1個問題。我如何才能在源文件中訪問這些函數的返回呢? – 2013-05-14 03:07:49

+0

庫文件中函數的主體是什麼? – 2013-05-14 03:42:27