Dll插件基本问题

时间:2013-05-14 02:29:39

标签: c++ plugins dll visual-studio-2012

在过去的几天里,我一直在学习C ++为程序制作一个dll插件。

我的目标是从程序中获取数据(飞行计划更准确),并在第一阶段将它们保存到文本文件中(第二阶段将使用python连接它们但是现在它&# 39; s就是这样)。 因此,在我的头文件中,我导入了一个包含许多类和许多函数的文件(由插件开发指南提供)。我感兴趣的课程是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-i我不理解这个函数" const char * GetOrigin(void)const;",它想要什么,const或char?

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 个答案:

答案 0 :(得分:0)

  1. 是的,它不需要参数,所以你这样称呼它:nameoffunction()

  2. 这也没有参数,所以它被称为GetOrigin()。它返回指向const char

  3. 的指针
  4. 如上所述,函数不带参数但返回值。

  5. 删除函数调用前面的int。这应该至少消除一个错误。

    文本文件&LT;&LT; GetTrueAirspeed( “MAH545”);