Visual c++ 用C+制作动态链接库+;

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

很长一段时间以来,我一直在尝试为一个名为“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();
}
&

&

请伙计们,我需要帮助来开始插件制作,从那一点开始,我将用一种尝试和错误的方法来完成我的工作。我只是觉得很难开始


非常感谢您的帮助

如果您的程序已编译,您需要查看您的“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.
    //-----------------------------------------------------------------