Visual c++ 用C+制作动态链接库+;
很长一段时间以来,我一直在尝试为一个名为“Euroscope”的程序做插件,但我仍然什么都做不了。我甚至读了一本C++书,什么也没读,开始太难了。 我要问的问题有点具体,很难解释,但我已经厌倦了自己解决这个问题,所以就来了 我有一个类,我在标题中导入了一堆函数原型,名为“EuroscopePlugIn” 我的校长.cpp是:Visual c++ 用C+制作动态链接库+;,visual-c++,plugins,dll,Visual C++,Plugins,Dll,很长一段时间以来,我一直在尝试为一个名为“Euroscope”的程序做插件,但我仍然什么都做不了。我甚至读了一本C++书,什么也没读,开始太难了。 我要问的问题有点具体,很难解释,但我已经厌倦了自己解决这个问题,所以就来了 我有一个类,我在标题中导入了一堆函数原型,名为“EuroscopePlugIn” 我的校长.cpp是: void CPythonPlugInScreen::meu() { //loop over the planes EuroScopePlugIn::CAircraft ac
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();
}
&
&
请伙计们,我需要帮助来开始插件制作,从那一点开始,我将用一种尝试和错误的方法来完成我的工作。我只是觉得很难开始
非常感谢您的帮助如果您的程序已编译,您需要查看您的“Euroscope”软件。我会假设插件不是他们期望的那样(缺少方法等),所以他们不会启动它。当插件未能成功加载时,它们是否提供一些调试功能或日志文件?我不知道。我非常确定插件正在加载,正如我在程序中插件列表中看到的那样。问题是他可能什么都没做,问题是:不幸的是,我不知道如何改变-uu-你能调试DLL吗?Visual Studio将允许您启动exe程序,然后当您加载DLL时,如果加载了DLL,您将在DLL中点击断点。如果Euroscope是GUI应用程序,则没有cout。但是,您可以使用OutputDebugString API构建字符串并输出它们。是的,我可以调试它,我可以通过“Euroscope.exe”进行调试。我不明白答案的第二部分,你能解释一下吗?
void printtofile_simple_int(int n){
ofstream textfile;
textfile.open("FP_simple_int.txt");
textfile<<(n);
textfile.close();
//---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.
//-----------------------------------------------------------------