Dll插件基本问题

Dll Plug-in basic questions

本文关键字:问题 插件 Dll      更新时间:2023-10-16

在过去的几天里,我一直在学习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-具有" namefunction "(void) const意味着什么?它什么也没有收到?那么如何调用这些函数呢

2-我不理解这个函数"const char * GetOrigin (void) const;",它想要什么,const还是char?

3函数下面的注释告诉他们返回这个或那个。但是如果函数是空的,它们是如何返回的呢,它只是"int GetFinalAltitude(void) const"…

在源文件中,我尝试调用其中一个函数将其写入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<& lt;GetTrueAirspeed("MAH545");