Zum Inhalt springen

schorschi

Mitglieder
  • Gesamte Inhalte

    116
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von schorschi

  1. Hallo TinTin, danke hat hingehauen. Gruß Joerg
  2. Hallo miteinander, ich würde gerne in einer Dll einen Dialog öffnen. Auf die übliche Art und weise mit einer Variablen der Instanz von der Dialogklasse und deren aufruf mit dem Befehl DoModal() klappt es nicht. Eine einfache MessageBox klappt ohne Probleme an derselben Stelle. Ist wahrscheinlich nur wieder ein Verständnissproblem bei mir Mfg Joerg.
  3. Danke für die schnelle Antwort.
  4. Ja eine Fehlermeldung des Compilers genauer gesagt drei pro deklarationsversuch. 1.) error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 's' 2.) error C2501: 'SOCKET' : Fehlende Speicherklasse oder Typbezeichner 3.) error C2501: 's' : Fehlende Speicherklasse oder Typbezeichner Hier der Originalcode der Headerdatei : ............ #if !defined(AFX_MYSOCKET_H__C7082FA5_CE95_4353_892E_EB38F294C1F1__INCLUDED_) #define AFX_MYSOCKET_H__C7082FA5_CE95_4353_892E_EB38F294C1F1__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 class mySocket { public: char buf[256]; void Programmablauf(); long rc; SOCKET s; SOCKADDR_IN addr; mySocket(); virtual ~mySocket(); protected: void Daten_austauschen(); void Socket_verbinden(); void Socket_erstellen(); int startWinsock(); }; #endif // !defined(AFX_MYSOCKET_H__C7082FA5_CE95_4353_892E_EB38F294C1F1__INCLUDED_) ......... Jetzt ist mir folgendes aufgefallen im Header selbst ist kein #include <winsock2.h> angegeben. Füge ich die Zeile mit dem Include oben ein verschwinden die Fehlermeldung. Kann mir da jemand fürs verständniss weiterhelfen ?!? Ich denke die includeangaben gehören in die *.cpp datei.
  5. Hallo, ist bin Anfänger und bin auf folgendes Problem gestoßen. Ich möchte eine eigene Klasse schreiben für die Nutzung von Socket.Da ich mich auf der Arbeit befinde und meinen Quelltext nicht dabei habe rekonstruiere ich die Zeilen mal. #include "winsock2.h" #include "stdio.h" ... ... class test { private: long rc; SOCKET s; public : void testfunktion(); } void testfunktion() { rc=999; s=Beispielwertwert; } .... jetzt mein Problem : ich kann "normale" oder besser Standartvariablen wie z.B. long, char,int in der Klassen deklarieren und in den Funktionen nutzen. ABER !!! Ich kann keine Variable vom Typ SOCKET deklarieren und dann in den Funktionen weiternutzen. Ich kann höchsten die Variable direkt in den Funktionen deklarieren und nutzen. Da ich aber einige dieser Variablen funktionsübergreifend nutzen möchte und muß und ich nicht mit Rückgabewerten für die Variablen arbeiten möchte stehen ich vor dem Problem wie ich eine Variable vernünftig deklarieren kann. Im Konstruktor funktioniert es auch nicht. Sehr wahrscheinlich ein verständnissproblem von mir. Gruß Joerg :eat:

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...