用C ++编写的DLL

时间:2013-06-05 02:26:27

标签: visual-c++ plugins dll

我一直在尝试为一个名为“Euroscope”的程序开始插件很长一段时间,我仍然无法做任何事情。我甚至读过一本C ++书,没什么,开始的时候太难了。 我要问的问题有点具体,而且很难解释,但我已经厌倦了试图通过自己来解决这个问题,所以来吧。

我有一个类,我在头文件中导入了一堆名为“EuroscopePlugIn”的函数原型。

我的校长.cpp是这样的:

void CPythonPlugInScreen::meu()
{
//loop over the planes
EuroScopePlugIn::CAircraft ac;
EuroScopePlugIn::CAircraftFlightPlan acfp;
CString str;
CPythonPlugIn object;

for(ac=GetPlugIn()->AircraftSelectFirst();
ac.IsValid();
ac=GetPlugIn()->AircraftSelectNext(ac))
{
EuroScopePlugIn::CAircraftPositionData acpos=ac.GetPosition();
const char *c=ac.GetCallsign();
object.printtofile_simple_char(*c);
object.printtofile_simple_int(ac.GetState());


};
object.printtofile_simple_int(ac.GetVerticalSpeed());
object.printtofile_simple_int(acfp.GetFinalAltitude());

cout<<acfp.GetAlternate();
}

“printtofile_simple_int”和“printtofile_simple_char”的定义是类CPythonPlugIn,如下所示:

void printtofile_simple_int(int n){
    ofstream textfile;
    textfile.open("FP_simple_int.txt");
    textfile<<(n);
    textfile.close();

所以我打开程序,加载我用Build-&gt;解决方案创建的.dll,它什么也没做,甚至没有创建.txt文件,甚至cout都没有产生任何结果。 我将在头文件“EuroScopePlugIn.h”中为您提供一些原型信息,以防您需要它们来理解我的微程序。如果你需要其他的,请问我,我会把它放在这里

//---GetPlugIn-----------------------------------------------------

    inline  CPlugIn * GetPlugIn ( void )
        {
        return m_pPlugIn ;
        } ;

&安培;

CAircraft   AircraftSelectFirst ( void ) const ;
    //-----------------------------------------------------------------
    //  Return :
    //      An aircraft object instance.
    //
    //  Remark:
    //      This instance is only valid inside the block you are querying.
    //      Do not save it to a static place or into a member variables.
    //      Subsequent use of an invalid extracted route reference may
    //      cause ES to crash.
    //
    //  Description :
    //      It selects the first AC in the list. 
    //-----------------------------------------------------------------

&安培;

int     GetFinalAltitude ( void ) const ;
    //-----------------------------------------------------------------
    //  Return :
    //      The final requested altitude.
    //-----------------------------------------------------------------

请大家,我需要帮助才能开始使用插件制作,从那时起,我将采用一种试错方法。我发现它很难开始......

非常感谢你的帮助

0 个答案:

没有答案