-> Hier kostenlos registrieren
Hallo,
ich versuche grade die Funktionen von libnodave in C++ Klassen zu integrieren.
Bei verlasen der Funktion s7serial :: initialize() stürzt das Programm ab und es wird das Dialogfeld Berichterstattung von Anwendungsfehlern eingeblendet, in dem man gebeten wird, die Einwilligung dazu zu geben, dass über das Internet ein detaillierter Bericht zu dem Problem an Microsoft übermittelt wird.
[FONT="]So lange die Funktion nicht verlassen wird, ist alles in Ordnung. Wo liegt das problem? Hier eine Kurzversion von dem Progeamm. Ich benutze DEV-CPP unter Window XP.
#include <cstdlib>
#include <iostream>
#include "nodave.h"
#include "setport.h"
using namespace std;
class s7serial
{
public:
s7serial();
int initialize();
private:
_daveOSserialType fds;
};
s7serial::s7serial()
{
};
int s7serial :: initialize()
{
fds.rfd=setPort("COM1","38400",'o');
fds.wfd=fds.rfd;
cout << "Nach verlassen dieser Funktion [/FONT]stürzt das Programm ab[FONT="]"
<< endl
<< "Es erscheint das Dialogfeld Berichterstattung von Anwendungsfehlern"
<< endl;
system("PAUSE");
};
[/FONT]
ich versuche grade die Funktionen von libnodave in C++ Klassen zu integrieren.
Bei verlasen der Funktion s7serial :: initialize() stürzt das Programm ab und es wird das Dialogfeld Berichterstattung von Anwendungsfehlern eingeblendet, in dem man gebeten wird, die Einwilligung dazu zu geben, dass über das Internet ein detaillierter Bericht zu dem Problem an Microsoft übermittelt wird.
[FONT="]So lange die Funktion nicht verlassen wird, ist alles in Ordnung. Wo liegt das problem? Hier eine Kurzversion von dem Progeamm. Ich benutze DEV-CPP unter Window XP.
#include <cstdlib>
#include <iostream>
#include "nodave.h"
#include "setport.h"
using namespace std;
class s7serial
{
public:
s7serial();
int initialize();
private:
_daveOSserialType fds;
};
s7serial::s7serial()
{
};
int s7serial :: initialize()
{
fds.rfd=setPort("COM1","38400",'o');
fds.wfd=fds.rfd;
cout << "Nach verlassen dieser Funktion [/FONT]stürzt das Programm ab[FONT="]"
<< endl
<< "Es erscheint das Dialogfeld Berichterstattung von Anwendungsfehlern"
<< endl;
system("PAUSE");
};
[/FONT]