error C2352

H

hadsp

Wenn ich mein Programm kompelieren möchte bekomme ich folgenden Error:
Code:
c:\dokumente und einstellungen\schmutz.syc-schmutz\eigene dateien\sps_ engl\cbw-sps\projekte\spscontrol\engelconnect.cpp(45) : error C2352: 'CAsyncClientObj::ConnectIpSocket' : Unzulaessiger Aufruf einer nicht statischen Member-Funktion
        c:\dokumente und einstellungen\schmutz.syc-schmutz\eigene dateien\sps_ engl\cbw-sps\projekte\spscontrol\utilities\include\tcpip\asyncclientobj.h(65) : Siehe Deklaration von 'ConnectIpSocket'

was bedeutet das

Code:
´

#include "Utilities\Include\Tcpip\AsyncServerObj.h"
#include "Utilities\Include\Tcpip\AsyncClientObj.h"

CAsyncClientObj::ConnectIpSocket(HostAddress, nHostPort, lpLocalAddress, nLocalPort);
	ListenIpSocket (nLocalPort, lpLocalAddress);
	OnAccept();
	SendIpSocket();
	OnReceive();

Ich inkludiere die Funktionen eines andern HexFiles

Bitte Hilfe !!
 
ConnectIpSocket ist nicht ein statischer Member der Klasse CAsyncClientObj und muss daher mit einer Instanz der Klasse aufgerufen werden.
 
War etwas vorschnell! funktioniert nicht
Bitte Bsp wie man mit Instanz von der Klasse aufruft!!
 
Bekomme nun folgenden Fehler beim ausführen

Code:
c:\dokumente und einstellungen\schmutz.syc-schmutz\eigene dateien\sps_ engl\cbw-sps\projekte\spscontrol\engelconnect.h(30) : error C2259: "CAsyncServerObj" : Instanz von abstrakter Klasse kann auf Grund nachfolgender Elemente nicht erstellt werden:
        c:\dokumente und einstellungen\schmutz.syc-schmutz\eigene dateien\sps_ engl\cbw-sps\projekte\spscontrol\utilities\include\tcpip\asyncserverobj.h(84) : Siehe Deklaration von 'CAsyncServerObj'
c:\dokumente und einstellungen\schmutz.syc-schmutz\eigene dateien\sps_ engl\cbw-sps\projekte\spscontrol\engelconnect.h(30) : warning C4259: 'void __thiscall CAsyncServerObj::OnErrorIpSocket(int,class CString &)' : Rein virtuelle Funktion wurde nicht
 definiert
        c:\dokumente und einstellungen\schmutz.syc-schmutz\eigene dateien\sps_ engl\cbw-sps\projekte\spscontrol\utilities\include\tcpip\asyncserverobj.h(93) : Siehe Deklaration von 'OnErrorIpSocket'
c:\dokumente und einstellungen\schmutz.syc-schmutz\eigene dateien\sps_ engl\cbw-sps\projekte\spscontrol\engelconnect.h(30) : warning C4259: 'void __thiscall CAsyncServerObj::OnCloseIpSocket(long)' : Rein virtuelle Funktion wurde nicht definiert
        c:\dokumente und einstellungen\schmutz.syc-schmutz\eigene dateien\sps_ engl\cbw-sps\projekte\spscontrol\utilities\include\tcpip\asyncserverobj.h(94) : Siehe Deklaration von 'OnCloseIpSocket'
c:\dokumente und einstellungen\schmutz.syc-schmutz\eigene dateien\sps_ engl\cbw-sps\projekte\spscontrol\engelconnect.h(30) : warning C4259: 'void __thiscall CAsyncServerObj::OnConnectIpSocket(long)' : Rein virtuelle Funktion wurde nicht definiert
        c:\dokumente und einstellungen\schmutz.syc-schmutz\eigene dateien\sps_ engl\cbw-sps\projekte\spscontrol\utilities\include\tcpip\asyncserverobj.h(95) : Siehe Deklaration von 'OnConnectIpSocket'
c:\dokumente und einstellungen\schmutz.syc-schmutz\eigene dateien\sps_ engl\cbw-sps\projekte\spscontrol\engelconnect.h(30) : warning C4259: 'void __thiscall CAsyncServerObj::OnSendIpSocket(long)' : Rein virtuelle Funktion wurde nicht definiert
        c:\dokumente und einstellungen\schmutz.syc-schmutz\eigene dateien\sps_ engl\cbw-sps\projekte\spscontrol\utilities\include\tcpip\asyncserverobj.h(96) : Siehe Deklaration von 'OnSendIpSocket'
c:\dokumente und einstellungen\schmutz.syc-schmutz\eigene dateien\sps_ engl\cbw-sps\projekte\spscontrol\engelconnect.h(30) : warning C4259: 'void __thiscall CAsyncServerObj::OnReceiveIpSocket(long,const char *,long)' : Rein virtuelle Funktion wurde 
nicht definiert
 
Hi.

Warum liest du denn nicht mal die Fehlermeldungen?

Etwas anderes als die Fehlermeldung hat dir Cromon doch letztlich auch nicht gesagt.

Man kann keine Instanz einer abstrakten Klasser erstellen. Du mußt die in der Fehlermeldung genannten abstrakten (rein virtuellen) Methoden implementieren.

Gruß
 
Zurück