2013-05-14 84 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