【问题标题】:Dll Plug-in basic questionsdll插件基本问题
【发布时间】:2013-05-14 02:29:38
【问题描述】:

最近几天我一直在学习 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) const 是什么意思?它什么也没收到?那我该如何调用这些函数

2-我不明白这个函数“const char * GetOrigin (void) const;”,它想要什么,一个const还是一个char?

3-函数下面的 cmets 告诉他们返回这个或那个。但是如果函数为空,它们如何返回,它只是“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();

我很抱歉提出这些(我想是菜鸟)问题,但它们是专门用于在线搜索答案的方式(我已经尝试过)

感谢您的帮助

【问题讨论】:

  • 阅读一本好的 C++ 编程书籍。我们不能在几分钟内教你 C++。
  • 好吧,我在 youtube 上看了很多教程,因为我讨厌通过读书来学习语言,而且我知道基础知识。但我想你是对的......

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


【解决方案1】:
  1. 是的,它不需要参数,所以你可以这样称呼它:nameoffunction()

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

  3. 如上,函数不接受参数但有返回值。

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

    文本文件

【讨论】:

  • Ty 的答案是的,那是我的错,当然 int 不可能在那里。如果我像你说的那样做,它会给出错误“函数不接受 1 个参数”,考虑到你所说的这些函数不接受参数,这是有道理的。但是,如果我这样做: textfille
  • 函数体是否在库文件中?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多