
neo336
Mitglieder-
Gesamte Inhalte
53 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Alle Inhalte von neo336
-
ReceiveFrom gibt nur 4 chars zurück
neo336 antwortete auf neo336's Thema in C++: Compiler, IDEs, APIs
ja habe ich bool CAsyncSocket::InitBroadcastSocket() { int flag = 1; DWORD dw; sin.sin_family = AF_INET; sin.sin_port = htins(30718); this->Create(30718, SOCK_DGRAM); this->SetSockOpt(SO_BROADCAST, &flag, sizeof(flag)); dw = GetLastError(); if(dw != 0) return false; return true } -
ReceiveFrom gibt nur 4 chars zurück
neo336 antwortete auf neo336's Thema in C++: Compiler, IDEs, APIs
sie stimmen wenn ich zb "Hallo Welt" sende empfange ich nur "Hall" -
ReceiveFrom gibt nur 4 chars zurück
neo336 antwortete auf neo336's Thema in C++: Compiler, IDEs, APIs
entschuldige wollte nicht pushen ja nRead ist 4 nach dem aufruf und im buff sind auch nur die ersten 4 zeichen vorhanden -
ReceiveFrom gibt nur 4 chars zurück
neo336 antwortete auf neo336's Thema in C++: Compiler, IDEs, APIs
Hat niemand eine Idee woran das liegen könnte? -
ich meinte damit die Klasse des Projektes. also zb im mfc CProjektDlg und ich arbeite auch mit vs mfc
-
Hallo zusammen Ich möchte eine klasse die ich erstellt habe so programmieren das ich sie bei jedem belibigen Projekt einfügen kann, was ja eigentlich gar kein Problem ist. Nur ich brauche für diese Klasse einen Pointer auf die Mainklasse des Projektes und da bei jedem Projekt eine andere Mainklasse ist müsste ich jedes mal den Namen ändern. gibt es irgendwie eine möglichkeit das ich die klasse in eine "Variable" packen kann so das ich nur das Include und diese "Variable" ändern muss. Freundliche grüsse Neo336
-
hallo alxv2010 versuchs mal so: #include "stdafx.h" #include "conio.h" #include "windows.h" int main() { POINT lp; while(1) { if(kbhit() && (getch() == 75)) { // links GetCursorPos(&lp); SetCursorPos(lp.x-1, lp.y); } if(kbhit() && (getch() == 77)) { // rechts GetCursorPos(&lp); SetCursorPos(lp.x+1, lp.y); } } return 0; } Gruss Neo336
-
Hallo zusammen In meinem Programm Empfange ich einen Broadcast jedoch liefert mir ReceiveFrom nur 4 chars zurück OnReceive(int nErrorCode) { [INDENT] const READLEN = 4096; TCHAR buff[READLEN + 1]; CString strSockAddr; UINT uSocketPort; int nRead = ReceiveFrom(buff, READLEN, strSockaddr, uSocketPort [/INDENT] } Warum gibt er mir nur 4 zeichen zurück?? ich habe ja READLEN auf 4096 definiert also sollte er mir auch soviele zeichen zurückgeben und per WireShark hab ich gesehen das die ganze Nachricht ankommt Freundliche grüsse Neo336
-
Hab den Fehler gefunden es lag am SendTo SOCKADDR_IN sock; sock.sin_family = AF_INET; sock.sin_port = htons(nPort); sock.sin_addr = INADDR_BROADCAST; pSocket->SendTo(strText, sizeof(strText), (SOCKADDR*)&sock, sizeof(sock); Freundliche grüsse und vielen dank an alle Neo336
-
ja genau wireshark thx also das senden funtkioniert die nachricht ist im wireshark auf dem broadcast zu sehen also muss etwas mit der OnReceive Methode nicht stimmen. Ich habe den Socket beim empfänger genau gleich initialisiert wie beim sender also : int nflag = 1; CAsyncSocket *pSocket = new CAsyncsocket(); pSocket->Create(0, SOCK,DGRAM); pSocket->SetSockOpt(SO_BROADCAST, &nflag, sizeof(nflag, SOL_SOCKET); und dan die OnReceive funktion hinzugefügt CAsyncSocket::OnReceive(int nErrorCode) { //etc.... } aber er kommt gar nie ins OnReceive muss ich da noch etwas weiteres beachten? Neo336
-
hmm irgendwas funktioniert doch noch nicht die übertragung hat einmal geplappt aber jetzt nicht mehr Es gibt doch ein programm das aufzeigt was alles für nachrichten im netzwerk herumschwirren.. weis vieleicht jemand wie das heisst kan mich nicht mehr an den namen erinnern.. Vielen dank Neo336
-
Vielen dank es funktioniert nun mit SendTo int nflag = 1; CAsyncSocket *pSocket = new CAsyncsocket(); pSocket->Create(0, SOCK,DGRAM); pSocket->SetSockOpt(SO_BROADCAST, &nflag, sizeof(nflag, SOL_SOCKET); pSocket->SendTo("Test", sizeof("Test"), INADDR_BROADCAST); Freundliche grüsse Neo336
-
hallo zusammen Ich versuche in meinem Programm eine udp verbindung herzustellen ohne das ich weis welche ip das der andere client eigentlich besitzt. oder bischen genauer gesagt: Sobald das programm auf 2 pc's auf dem selben netzwerk läuft soll es sich automatisch miteinander verbinden. zum testen habe ich mal einen Sender und einen Empfänger erstellt bis jetzt habe ich das ganze mit CAsyncSocket versucht: // Initialisierung Sender CAsyncSocket *pSocket = new CAsyncsocket(); pSocket->Create(65501, SOCK_DGRAM); pSocket->Send("Test", sizeof("Test")); // mit einem timer wiederhole //ich das Send alle 1s //Initialisierung Empfänger CAsyncSocket *pSocket = new CAsyncsocket(); pSocket->Create(65501, SOCK_DGRAM); pSocker->Listen(); // OnReceive MessageBox("Angekommen"); wenn ich das ausführe passiert gar nichts Kann mir vieleicht jemand einen Tip geben was ich vergessen habe zu beachten? Danke im voraus und Freundliche grüsse Neo336
-
ahh vielen dank
-
Hallo zusammen In meinem MainDialog (MFC) rufe ich einen 2ten Dialog auf. Dieser 2te Dialog braucht jedoch einen Pointer zum ersten Dialog für denn Daten austausch void CMainDlg::CreateDlg2() { m_Dlg2.Create(IDD_Dialog2, NULL); m_Dlg2.ShowWindow(true); m_Dlg2.SetMainDlg(this); } void CDlg2::SetMainDlg(CMainDlg *pDlg) { m_MainDlg = pDlg; LoadData(); } void CDlg2::LoadData() { m_ObList.AddTail(m_MainDlg->GetObList()); //<- hier treten die Fehler auf } CObList* CMainDlg::GetObList() { return &m_ObList; } /* Deklarationen der Membervariabeln */ // CMainDlg.h private: CDlg2 m_Dlg2 CObList m_ObList; // CDlg2.h private: CMainDlg *m_MainDlg CObList m_ObList Der Compiler gibt nun Folgende fehler aus: C2027: use of undefined type 'CMainDlg' see declaration of 'CMainDlg' C2227: left of '->GetObList' must point to class/struct/union Das bedeutet ja eig das CMainDlg bei CDlg2 nicht richtig deklariert ist Ich habe es jedoch so Deklariert: // CDlg2.h class CMainDlg; // <- class CDlg2 : CDialog { // .... Kann mir jemand hier bitte weiterhelfen? Freundliche grüsse Neo
-
:old thx funktioniert^^
-
es ist noch ein weiteres problem aufgetaucht. compilieren funktioniert ohne fehler und das programm wird auch tip top ausgeführt. sobald ich jedoch den class wizard öffne kommt folende nachricht. Parsing error: Expected "=". Input Line: "AfxInitRichEdit();" Code: CMyProjectDlg::CMyProjectDlg(CWnd* pParent /*NULL*/) : CDialog(CMyProjectDlg::IDD, pParent) { //{{AFX_DATA_INIT(CMyProjectDlg) AfxInitRichEdit(); //}}AFX_DATA_INIT m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); } Der Class Wizard wird nacher geöffnet es zeigt jedoch keine Funktionen und MemberVariabeln die ich definiert habe. ich kann auch keine weiteren hinzufügen Freundliche grüsse Neo
-
Ahh vielen dank jetzt hats geklappt
-
Hallo zusammen Ich wollte in meinem Projekt eine Rich Edit Box hinzufügen. sobald ich jedoch eine hinzugefügt habe und mein progamm starte wird es gleich wieder beendet. Der Compiler gibt auch keinen Error / Warnung. Dieses problem trit jedoch nur bei den Rich Edit auf, füge ich eine Normale Edit Box ein läuft alles ganz normal. Ich habe zum testen mal ein Neues Projekt erstellt eine Rich Edit Box eingefügt und dann Compiliert. Keine Errors aber wenn ich Starte wieder das selbe, das programm wird sofort wieder beendet. Durch Breakpoints habe ich noch Herausgefunden das wie Normal zuerst der Konstruktor aufgerufen wird, aber danach wird gleich der deKonstruktor aufgerufen Freundliche grüsse Neo
-
Ich hab mich jetzt mal ein bischen über gdi+ / cdc erkundigt und wenn ich das richtig mitbekommen habe ist der header für cdc "afxwin.h" oder? Bei msdn hab ich dan vollgendes über gdi+ gefunden: VOID OnPaint(HDC hdc) { Graphics graphics(hdc); Pen pen(Color(255, 0, 0, 255)); graphics.DrawLine(&pen, 0, 0, 200, 100); } mal ausprobiert und Fehler 'Graphics' undeclared identifer etc.... hmm oke ein include file fehlt hab ich halt noch das hinzugefügt: #include <Gdiplus.h> using namespace Gdiplus; Error: Cannot open include file muss ich halt noch das include file downloaden beim weiter googeln bin ich noch auf ne gute seite gestossen GDI+ bis schritt 4 auf der seite alles gemacht Microsoft sdk installiert header erweitert um: #pragma comment(lib, "gdiplus.lib") den pfad hinzugefügt neuste dll eingefügt wiederieder Kompiliert und Error: Cannot open include file Weis noch jemand wo ich das file auftreiben kann??
-
Hallo zusammen Ich habe vor kurzem angefangen Grafiken in mfc zu zeichnen und bin auf ein problem beim antialiasing gestossen. CPen Pen; CPen* ptrPen; Pen.CreatePen(PS_SOLID, 16, RGB(0,0,0)); ptrPen=pDC->SelectObject(&Pen); pDC->Ellipse(50,50,350,350); Das ist das was ich im Moment habe. Aber der Kreis sieht so ziemlich verpixelt aus darum wollte ich das ganze mit antialiasing machen Hab schon viel gegoogelt und bei allem das ich versucht habe hat mein Compiler (VS 6.0) einen Fehler ausgegeben. Habt jemand vieleicht noch einen Tipp wie ich das angehen könnte? vielen dank Neo
-
mysql Datenbank in einer mfc anwendung einbinden
neo336 antwortete auf neo336's Thema in C++: Compiler, IDEs, APIs
:eek wenn ich das nächste mal menen Ausbildner sehe krachts..... der hat mir das Progamm gegeben:( Naja vielen dank erstmall. Ich versuche es erst mal noch mit files das ich die Daten da abspeichere und wieder hole. Danach sag ich dem Holtzkopf von Ausbildner mal er soll sich ne neuere Version zutun damit man mal Arbeiten kan. -
mysql Datenbank in einer mfc anwendung einbinden
neo336 antwortete auf neo336's Thema in C++: Compiler, IDEs, APIs
MySqlConnection conn = null; conn = new MySqlConnection("Database=xxxxx; Data Source = localhost; User Id=xxxx; Password=xxxx;"); conn.Open(); __________________________________________________________ IDbConnection dbcon; dbcon = new MySqlConnection("Database=xxxx; Data Source=localhost; User Id=xxxx;Password=xxxx;"); dbcon.Open() _______________________________________________________ MySqlConnection Connection= new MySqlConnection(); connection.ConnectionString = "DataBase = xxxx; Data Source = localhost; User ID = xxxx; Password = xxxx"; -
mysql Datenbank in einer mfc anwendung einbinden
neo336 antwortete auf neo336's Thema in C++: Compiler, IDEs, APIs
hab noch ein paar probleme 1.) ich arbeite mit Visual C++ 06 finde jedoch nur connectors für 05 und 08 2.)ich habe mir mal den connector für 05 heruntergeladen installiert etc und include files eingebunden. trozdem gibt es mir bei jedem versuch verbindung mit der datenbank herzustellen syntax error aus obwohl ich keinen sytax fehler habe also es kennt die befehle nicht. Das mysql Programm habe ich und die datenbank ist auf den localhost nun meine fragen: funktioniert das überhaubt mit dem Connector von 05 auf dem 06?? und was habe ich falsch gemacht bei dem versuch mit dem verbindungsaufbau code den ich ausprobiert habe folgt gleich.... -
mysql Datenbank in einer mfc anwendung einbinden
neo336 antwortete auf neo336's Thema in C++: Compiler, IDEs, APIs
Oke vielen dank