我一直在尝试为一个名为“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.
//-----------------------------------------------------------------
请大家,我需要帮助才能开始使用插件制作,从那时起,我将采用一种试错方法。我发现它很难开始......
非常感谢你的帮助