很长一段时间以来,我一直在尝试为一个名为“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->Solution 创建的 .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.
//-----------------------------------------------------------------
请伙计们,我需要帮助才能开始制作插件,从那时起,我将采用反复试验的方法,我将继续前进。我只是发现它非常难以开始......
非常感谢你的帮助