Zum Inhalt springen

Klotzkopp

Mitglieder
  • Gesamte Inhalte

    9912
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    3

Alle Inhalte von Klotzkopp

  1. Hier meinst du vermutlich swprintf. Wenn du nicht UNICODE definierst, aber hier trotzdem die Unicode-Version haben willst, musst du die explizit aufrufen, mit ConvertSidToStringSidW. Dazu wäre es hilfreich gewesen, zu erklären, was der Code tun soll... Hat das einen bestimmten Grund, dass du überall wchar_t benutzt?
  2. Das steht doch in der Fehlermeldung: Ach so, wenn man sich gleichzeitig entschuldigt, darf man machen, was man will? Naja... Also bitte, zeig uns Zeile 130 und Zeile 251 von Unit1.cpp.
  3. Du hast in genau zwei Zeilen Fehler. Und dafür postest du hier so viel Code, noch dazu ohne Code-Tags? Und du kennzeichnest nicht einmal die Zeilen, in denen die Fehler auftreten? Das ist schon ziemlich dreist.
  4. So mach ich das bei Domänen-Umzügen immer: - Anmelden als lokaler Admin - Benutzerprofil "Default User" umbenennen (z.B. "_Default User") - Berechtigung für altes Profil hinzufügen: (Jeder: Vollzugriff) - Altes Profil umbenennen nach "Default User" - Abmelden - Anmelden mit Domänen-Account - Warten (!) - Abmelden - Anmelden als lokaler Admin - Altes Profil sichern (dann Rechte zurücksetzen) oder löschen - Profil "Default User" wieder den alten Namen geben. Wahrscheinlich musst du vorher das 001-Profil löschen. Das ganze klappt nur, wenn genug Platz auf der Platte ist, dass das Benutzerprofil zweimal draufpasst.
  5. Dieses Board ist weder ein Hausaufgabenservice noch eine Suchmaschinenfernsteuerung. Und schon bei denem letzten Beitrag habe ich den Betreff geändert, so dass man erkennen kann, worum es geht. Und jetzt wieder der gleiche, nichtssagende Betreff? --> closed.
  6. Wenn du das verhindern willst, musst du zwischen der Eingabe und der Berechnung aus der Schleife springen, z.B. mit break, oder die Berechnung in ein Block mit if(iJahr != 0) einschließen. So steht's auch in deinem Code: Ist das Jahr durch vier, aber nicht durch 100 teilbar, gibst du "kein Schaltjahr" aus. Du hast übrigens eine do-while und eine while Schleife mit identischer Abbruchbedingung verschachtelt. Eine tut's auch.
  7. Wenn du diese Befehlszeile ausführen lässt, wird der Dialog "Eigenschaften von Anzeige" angezeigt: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,, Das könntest du z.B. mit ShellExecute machen.
  8. Irgendwie passen ifstream und ios::out nicht recht zusammen...
  9. Ich habe erst letzte Woche testweise ein Projekt mit > 500.000 Zeilen konvertiert. Da gibt's einiges: Die IDE hat sich verbessert Der Compiler hat sich stark verbessert Eine ganze Reihe Macken aus MFC und ATL sind weg Wer hat was von fertig gesagt?
  10. Du hast zwar nicht mich angesprochen, aber trotzdem: Wieso nicht? Das klappt eigentlich ganz gut.
  11. Hat da jemand vielleicht diese Datei dem Projekt hinzugefügt oder per include-Direktive eingebunden? Diese Datei gehört zum MFC-Quellcode, und den compiliert man ja normalerweise nicht, die DLLs liegen ja vor.
  12. Alle Klassen der "neuen" Standardheader stehen im Namespace std. Also entweder überall std::ifstream schreiben, oder am Anfang using std::ifstream; // für jede verwendete Klasse oder (Rundumschlag) using namespace std;
  13. In den DWORD, dessen Adresse du als zweiten Parameter angibst, schreib GetFileSize das High-DWORD der (64-Bit) Größe. Das Low-DWORD (also alles unter 4 GByte) steht im Rückgabewert...
  14. Ich wüsste nicht, wieso. Es reicht wahrscheinlich völlig aus, wenn du #include <fstream> (also ohne .h) benutzt. Die Headerdateien mit .h sind einfach nur veraltet und werden von VC7.1 nicht mehr unterstützt.
  15. Shellsort verwendet ja sozusagen einen "Unter-Algorithmus", um die "Spalten" zu sortieren. Dazu nimmt man überlicherweise Insertion Sort, weil der bei vorsortierten Folgen effizient ist. Und das ist gerade beim letzten Schritt, wo Insertion Sort auf die gesamte Folge angewendet wird, von Vorteil. Man kann dafür natürlich auch jeden anderen Sortieralgorithmus benutzen. Die Frage ist, ob das sinnvoll ist.
  16. Ich würde die Größe des Datenblocks variabel machen. Setz dir eine Unter- und eine Obergrenze, und nimm dazwischen einen bestimmten Anteil der Dateigröße (z.B. 1%). 1000 Byte sollte eher die Untergrenze sein. Es bringt jedenfalls nichts, wenn du bei einer 20-MByte-Datei 20.000mal dein ProgressBar aktualisierst.
  17. Um ausw mit einer Zeichenkette vergleichen zu können, musst du den Typ von ausw erstmal so ändern, dass da auch eine Zeichenkette reinpasst. Ich vermute, dass ausw ein char - also ein einzelnes Zeichen ist. Ändere das mal in std::string, dann kannst du auch mit Zeichenketten vergleichen.
  18. Üblicherweise nimmt man dafür ein List Control. Das unterstützt auch gleich die verschiedenen Anzeige-Modi (Icons, Liste, Details etc.).
  19. Es wäre schon hilfreich, wenn du uns die beanstandete Zeile zeigst.
  20. Hast du konkrete Anhaltspunkte dafür, dass das passiert? Bei normaler Navigation wird OnSelChangeTree immer schön nacheinander aufgerufen, weil die Funktion, die OnSelChangeTree aufruft, mit dem nächsten Aufruf wartet, bis der vorherige beendet ist. Ein erneuter Aufruf ohne vorheriges return könnte nur dann passieren, wenn in Funktion irgendwie OnSelChangeTree aufgerufen wird, d.h. wenn du eine Rekursion in deinem Code hast.
  21. DLLs gibts nur unter Windows, das hat also nichts mit Standard-C/C++ zu tun. Darum schiebe ich dein Thema gleich mal ins richtige Forum. Wie du eine DLL erstellst, hängt davon ab, welchen Compiler bzw. welche Entwicklungsumgebung du verwendest. Üblicherweise gibt es dafür eigene Projekttypen. Wenn du Funktionen aus einer DLL nutzen willst, muss die DLL die Funktionen exportieren (das hängt auch vom Compiler ab), und das Programm, das die Funktionen nutzen soll, muss die Funktionen importieren. Hier gibt es mehrere Möglichkeiten, z.B. mit den Windows-API-Funktionen LoadLibrary und GetProcAddress. Du kannst ja einfach mal das Forum nach diesen beiden durchsuchen.
  22. Es gibt eine fertige Funktion dafür: ExpandEnvironmentStrings
  23. Klotzkopp

    fscanf?!?!

    Ich würde zuerst mal den Rückgabewert von fopen und fscanf prüfen.
  24. Ich sehe da kein Problem. Solange GotoPage und NächsteFunktion nicht blockieren (d.h. sie warten auf ein bestimmtes Ereignis, und kommen erst zurück, wenn das Ereignis eintritt), ist das so OK.
  25. Klar kannst du das. Ich verstehe aber irgendwie das Problem nicht. Kannst du einen Beispielcode posten?

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