繁体   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