www.mikrocontroller.net

Forum: PC-Programmierung Netwerkprogrammierung MFC


Autor: Hansi (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Guten Tag

Ich habe ein Problem, bei mir gibt es immer eine Fehlermeldung:
z.B. 'SetParent' : is not a member of 'CString'
z.B. 'Create' : is not a member of 'CString'
wie müssen diese deklariert werden, damit es keine Fehlermeldung gibt?

Besten Dank für die Hilfe
Hansi

Autor: Sven P. (haku) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wie haste denn die Socken deklariert (m_ListenSocket etc.) ?
Vermutlich als

> CString m_ListenSocket;

Autor: Hansi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja, genau so hab ich sie deklariert und dann gibt es die Fehlermeldungen

Autor: Sven P. (haku) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Dann frag dich mal warum. Haste schonmal deinen Kugelschreiber 
aufgefordert, Kaffee zu kochen...?

Autor: Hansi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
aufgefordert schon, gemacht hat er es trotzdem nicht.
Wie soll ich es deklarieren?

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Was möchtest Du verwenden? Einen String oder einen Socket?

Autor: Hansi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
String kann ich glaube ich nicht gebrauchen, eher einen Socket.

Gruss Hansi

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Na, uuund was sagt die Dokumentation, die Du sicherlich schon 
gelesen hast, dazu?

Autor: Hansi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nun aber! Die neue Klasse ist automatisch schon in der Dialogklasse 
includiert, so dass wir nun die beiden Hauptobjekte erstellen können, 
nämlich m_ConnectSocket und m_ListenSocket. Über m_ConnectSocket wird 
die Verbindung für den Client erstellt und kommuniziert, und über 
m_ListenSocket hört der Server auf Verbindungs-Anfragen. Beides sind 
Member-Variablen der Dialogklasse vom Typ unserer selbsterstellten 
Klasse CMySocket. Auch diese beiden Variablen sind Private. Nun 
verwenden wir die Funktion OnInitDialog(), um die "Parents zu setzen":

Wenn ich dies so erstelle, bekomme ich noch meher Fehlermeldungen

Autor: Sven P. (haku) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Solange m_ListenSocket und das andre Dingsda vom Typ CString sind, 
kannste dir Löcher ins Knie bohren ind Radieschen reinpflanzen, aber 
Verbindungen werden damit dann trotzdem nicht aufgebaut.

Ist ja schön, dass du da zwei Strings (CString) als privat irgendwo 
reindeklarierst, aber Sockets werden da dann immer noch net drauß.

Autor: Sven P. (haku) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Beides sind
> Member-Variablen der Dialogklasse vom Typ unserer selbsterstellten
> Klasse CMySocket.

Da steht doch explizit, dass es sich um CMySocket Objekte
handelt und nicht um CString Objekte.

> Wenn ich dies so erstelle, bekomme ich noch meher Fehlermeldungen

Header File, in dem die CMySocket Klasse definiert ist,
vergessen zu inkludieren?

Autor: Hansi (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Guten Tag

Hab es jetzt so gelöst

Header File:
private:
  CMySocket m_sConnectSocket;
  CMySocket sm_ListenSocket;

Implementation File:
  m_sConnectSocket.SetParent(this);
  m_sListenSocket.SetParent(this);
  m_sConnectSocket.Create();
  m_sConnectSocket.Connect(m_ip,m_port); ..........

Gibt bei mir immer noch seher viele Fehler, bin ein Anfänger in diesem 
Gebiet.
Ich wär froh wenn mir jemand behilflich sein kann. Errors siehe Anhang

Gruss Hansi

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hansi wrote:


> Ich wär froh wenn mir jemand behilflich sein kann. Errors siehe Anhang

Deine Errors klingen alle danach, als ob du vergessen hast, das
Header File, in dem die MySocket Klasse deklariert ist, zu inkludieren.

> Gibt bei mir immer noch seher viele Fehler, bin ein Anfänger in diesem
> Gebiet.

Dann solltest du erst mal kleiner Brötchen backen und mit den
Basics eines Programmaufbaues beschäftigen. Wizards sind gut,
ersetzen aber nicht das Wissen darüber was man tut.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.