Zum Inhalt springen

Manfred.Becker

Mitglieder
  • Gesamte Inhalte

    148
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Manfred.Becker

  1. Hi romperstomper, da ich gerade auch an einem Verschlüsselungsverfahren arbeite, kann ich die folgende Seite nur empfehlen: The Enigma Enciphering and Deciphering Machine Dabei handelt es sich um ein einfaches, aber sicheres Verfahren zur Ver- bzw. Entschlüsselung von Daten. Der Quelltext ist zwar VB, ist aber leicht zu konvertieren. Hier noch ein paar weitere Infos. Ps: Bei Interesse kann ich dir mein MFC-Projekt zukommen lassen.
  2. Hi Racker, wie wär's hiermit: Send mail using System.Web.Mail namespace Send SMTP mail using VB.NET
  3. Hi Majestix, hab' gerade die Source Files gezogen und entzippt. Funktioniert alles ohne Probleme. Das Besipiel müsste genau das sein was du suchst.
  4. Hi Majestix, schau dir das mal an.
  5. Hi strico, ich vermute du hast neben dem VBA-Quelltext auch noch deine Excel-Arbeitsmappe mit einem Passwort versehen.
  6. das ist aber merkwürdig, poste doch mal die Quellcode-Zeilen wie du den Dialog erzeugst, und wie du ihn wieder schliesst...
  7. Hi Filou, der Compiler hat recht! Verwende einfach die Klassenfunktion (ohne Parameter): m_MyDlg.DestroyWindow(); [/PHP]
  8. Hi TinTin, du verwendest eine Klassenfunktion als Thread-Funktion. Das geht so nicht. Eine Thread-Funktion muss global sein. Entweder du deklarierst deine Klassenfunktion static (damit wird sie global), static DWORD WINAPI threadprc(LPVOID parameter); oder nimmst sie ganz raus aud der Klasse und machst einfach 'ne globale Funktion daraus. DWORD WINAPI threadprc(LPVOID parameter) { ... }[/PHP]
  9. Hi, an welcher Stelle kommt es den zu dem #include "wspiapi.h" ? Und schau doch mal die Zeile 46 an, was da genau steht. Von der CPing-Klasse kommt das jedenfalls nicht!
  10. Hi, die Meldung kommt über die "ping.h" Datei: #ifndef CPING_NO_WINSOCK2 #ifndef _WINSOCK2API_ #pragma message("To avoid this message place you need to include Winsock2.h in your PCH (normally stdafx.h)") #include <winsock2.h> #include <ws2tcpip.h> #endif #else #ifndef _WINSOCKAPI_ #pragma message("You need to include Winsock.h, Winsock2.h or AfxSock.h in your PCH (normally stdafx.h) to compile CPing") #include <winsock.h> #endif #endif [/PHP] Du musst wohl in deinem Projekt CPING_NO_WINSOCK2 definieren. [PHP] #define CPING_NO_WINSOCK2
  11. Hi, hier ist was für dich!
  12. Manfred.Becker

    Engine + C#

    Hi mbenoit, also wenn du jetzt schon daran denkst "rechenprozeduren nach c" umzubauen, rate ich dir alles in C++ zu machen. Du würdest dir den Einsatz des .NET Frameworks sparen. Das alleine wäre mir die Portierung wert.
  13. Hi Druid, das ist bei mir definitiv nicht so. Ich verwende Access2000 und habe auch keine Optionen gefunden, die ich diesbezüglch gesetzt haben könnte.
  14. ach so, na das ist doch eine Projekteinstellung. Die kann soweit ich weiss nur manuell (von Hand) gesetzt werden und wird dann in der *.mdb Datei mit abgespeichert. Verwendest du nun eine einzige MDB-Datei auf die alle User zugreifen, oder hat jeder User seine eigene MDB-Datei?
  15. Hi Druid, was sind das für Verweise? Ich kann mir unter diesem Begriff bei Access nichts vorstellen.
  16. Hi Don_Pazo, dass wir hier nicht deine Aufgabe lösen ist dir doch klar, oder? Helfen werden wir dir aber schon, sobald wir wissen was genau dein Problem ist. Poste doch mal das was du bereits hast, und erkläre wo du nicht weiterkommst. Quellcode kannst du hier im Forum prima mit dem Funktions-Button "PHP-Code einfügen" posten. Wichtig für uns ist auch mit welcher Entwicklungsumgebung du arbeitest (Visual C++, Borland Turbo-C++ o. C++ Builder, GCC, ...)
  17. Hi kati, dein Ansatz ist ganz in Ordnung. Das Problem liegt im Detail: 1.) Du definierst ein Array mit ANZAHL Feldern. Das bedeutet aber, dass der Indexzugriff immer nur von 0 bis ANZAHL-1 gehen darf. Alle for-Schleifen müssen deshalb so aussehen: for (i=0; i<ANZAHL; i++) 2.) Die Zahlenpaare für den Vergleich werden über zwei for-Schleifen ermittelt. Dabei läuft die erste Schleife von 0 bis ANZAHL-1 und die innere Schleife von i+1 bis ANZAHL for(i=0; i<ANZAHL-1; i++) //i von 0 bis ANZAHL-1 { for(j=i+1; j<ANZAHL; j++) //j von i+1 bis ANZAHL { } } [/PHP] 3.) Die Vertauschen zweier Zahlenpaare darf nur dann erfolgen, wenn zuvor festgestellt wurde, dass Zahl1<Zahl2 ist! [PHP] if (IndexMin != i) //Getauscht wird nur dann, wenn kleiner Zahl entdeckt wurde { Temp = *(piZeiger+IndexMin); // *(piZeiger+IndexMin) = *(piZeiger+i); //Zahlen werden getauscht *(piZeiger+i) = Temp; } Hier mein Korrekturvorschlag: int main(int argc, char* argv[]) { int i=0, j=0, IndexMin=0, Temp=0, iEingabe=0; int *piZeiger=NULL; int AiSort1[ANZAHL]; int AiSort2[ANZAHL]; int AiSort3[ANZAHL]; initzufallsgenerator(); //Schleifen für drei Arrays, zufallszahlen werden zugewiesen printf ("Array 1:\n"); for (i=0; i<ANZAHL; i++) { AiSort1[i]=zufallszahl(ANFANG, ENDE); printf ("%i\t",AiSort1[i]); } printf ("\n\nArray 2:\n"); for (i=0; i<ANZAHL; i++) { AiSort2[i]=zufallszahl(ANFANG, ENDE); printf ("%i\t",AiSort2[i]); } printf ("\n\nArray 3:\n"); for (i=0; i<ANZAHL; i++) { AiSort3[i]=zufallszahl(ANFANG, ENDE); printf ("%i\t",AiSort3[i]); } printf("\n\n\n"); piZeiger=NULL; do { printf("Welchen Array moechten Sie sortiert haben??? Geben sie 1,2 oder 3 ein!!\t"); scanf("%i", &iEingabe); if(iEingabe ==1) piZeiger = AiSort1; else if(iEingabe ==2) piZeiger = AiSort2; else if(iEingabe ==3) piZeiger = AiSort3; } while (piZeiger==NULL); for(i=0; i<ANZAHL-1; i++) //i von 0 bis ANZAHL-1 { IndexMin=i; for(j=i+1; j<ANZAHL; j++) //j von i+1 bis ANZAHL { if(*(piZeiger+j)<*(piZeiger+IndexMin)) { IndexMin=j; } } if (IndexMin != i) //Getauscht wird nur dann, wenn kleiner Zahl entdeckt wurde { Temp = *(piZeiger+IndexMin); // *(piZeiger+IndexMin) = *(piZeiger+i); //Zahlen werden getauscht *(piZeiger+i) = Temp; } } for(i=0; i<ANZAHL; i++) printf("%i\t", AiSort1[i]); printf("\n\n"); for(i=0; i<ANZAHL; i++) printf("%i\t", AiSort2[i]); printf("\n\n"); for(i=0; i<ANZAHL; i++) printf("%i\t", AiSort3[i]); printf("\n\nDas war's!\n"); return 0; } [/PHP]
  18. Hi dr_max, der Parallelport besitzt 8 digitale Ausgänge und 5 digitale Eingänge. Die Signalpegel werden durch High- oder Lowzustände angegeben (5 und 0 Volt). Die Ausgänge sind mit max. 20 mA (je nach Gerätetyp) belastbar (bei grösseren Lasten müssen Leistungstransistoren oder Relais nachgeschaltet werden). Alle Ausgänge sind vollkommen unabhängig voneinander ansteuerbar. siehe: Der Parallelport
  19. Dazu ist die Com-Schnittstelle aber denkbar ungeeignet. Hinter den Pins sitzt nämlich der Serielle Schnittstellenbaustein UART 16450 oder 8250. Der (wie der Name schon sagt) auf Signalwechsel reagiert. Statische Signale können höchstens am Eingang CTS und DSR oder am Ausgang RTS und DTR verwendet werden. Hier ein Hardware-Beispiel: RS232_interface Hier ein Software-Beispiel: Das COM-Control Falls du mehr Ausgänge brauchst wäre die Parallel-Schnittstelle besser geeignet! Dort können 8bit gesetzt werden. Hier ein Beispiel: Parallelportansteuerung unter VB
  20. Hi, R317 ... den doppelten Start eines Programms verhindern? aus Visual Basic 6 Kochbuch, Hanser Verlag: über die Eigenschaft PrevInstance des App-Objekts ist das kein Problem (True, wenn bereits eine Instanz läuft). Attribute VB_Name = "Module1" Sub Main() Dim OldTitle$ If App.PrevInstance Then OldTitle = App.Title App.Title = "#XYZ" AppActivate OldTitle End End If Form1.Show End Sub [/PHP]
  21. Hi SimonLZ, du setzt die Hintergrundfarbe auf schwarz, und das wirkt sich beim erneuten Aufruf der Funktion natürlich aus. Abhilfe schafft das setzen der Hintergrundfarbe auf weiß, bevor du beginnst den Text zu drucken: TPrinter *Prntr = Printer(); Prntr->BeginDoc(); Prntr->Canvas->Brush->Color = clWhite; for( int i = 0; i < Memo1->Lines->Count; i++) { Prntr->Canvas->TextOut(200,200 + (i *Prntr->Canvas->TextHeight(Memo1->Lines->Strings[i])), Memo1->Lines->Strings[i]); } TRect r = Rect(200,200,Prntr->PageWidth - 200,Prntr->PageHeight- 200); Prntr->Canvas->Brush->Color = clBlack; Prntr->Canvas->FrameRect(r); Prntr->EndDoc(); [/PHP]
  22. Hi romperstomper, im Netzt findest du viele Infos zu C# hier der erstbeste: guide to C# Falls du dir ein Buch zulegen willst, fände ich C# in 21 Tagen gut.
  23. Hi dr_max, das eine (Speicheradresse) hat nicht's mit dem andern (Com Schnittstelle) zu tun! Wenn du die Com Schnittstelle verwenden willst macht es dir VB ganz einfach: Verwende das Microsoft Comm Control 6.0 (MSComm32.OCX).
  24. Hi Narf! muss es unbedingt ein CString sein, in dem die gesamte Textdatei gesichert werden soll? Verwende doch die Klasse CStdioFile und CStringArray: CString FileName="c:\\liesmich.txt"; CStdioFile Template; CString TemplateLine; CStringArray TemplateLineArray; BOOL bRet=TRUE; if (!Template.Open(FileName,CFile::modeRead | CFile::typeText)) return 1; do { bRet = Template.ReadString(TemplateLine); if (bRet) { TemplateLineArray.Add(TemplateLine); } } while (bRet); Template.Close(); [/PHP]
  25. Hi jasso, arbeitest du mit einer sehr niedrigen Baudrate? Es scheint, als ob nicht schnell genug Daten am Port ankommen. Mein letzter Tip wäre in der Do-While-Schleife vor DoEvents ein call Sleep(10) einzubauen. Dadurch wird 10 ms gewartet, bevor der InBuffer erneut geprüft wird. Sleep() ist eine API-Funktion, die du so deklarierst: Declare Sub Sleep Lib "kernel32" Alias "Sleep" (ByVal dwMilliseconds As Long)

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...