Zum Inhalt springen

Klotzkopp

Mitglieder
  • Gesamte Inhalte

    9912
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    3

Alle Inhalte von Klotzkopp

  1. Der ProcessExplorer von sysinternals bietet die Möglichkeit, nach einem bestimmten Handle (=geöffnete Datei) zu suchen. Ist Freeware, und wie alle Tools von sysinternals, dringend zu empfehlen. www.sysinternals.com
  2. Das geht mit SHBrowseForFolder.
  3. *pMaxUmfo ist nur ein short, da kann bestensfalls die Anzahl der Formate drinstehen. Sehe ich das richtig, dass dann die Formate in m_TokenUmfo.tokenUmfoField[0][5]; und m_TokenUmfo.tokenUmfoField[1][5]; stehen? Dann könntest du das so machen: //---------------------Füllen der ComboBox------------------------ for(int i=0; i<*pMaxUmfo; ++i) { IDC_FORMAT->Items.Add(pDbsQ->getF_Format(i)); } //-----------------------------Prototyp------------------------------ char* CDbsQ::getF_Format(int line); //------------------------------- Funktion------------------------------------- char* CDbsQ::getF_Format(int line) { return m_TokenUmfo.tokenUmfoField[line][5]; }[/code] Alles ohne Gewähr (mangels .NET-Erfahrung).
  4. Ich verstehe nicht viel von .NET, aber es müsste wohl so aussehen: IDC_FORMAT->Items.Add(/*hier dein neuer Eintrag*/); Übrigens: Ich verstehe nicht, was die Methode CDbsQ::getF_Format macht. Es sieht so aus, als ob sie irgendwas in lokale char-Arrays kopiert, aber mit diesen Arrays geschieht nichts weiter, sie werden am Ende der Funktion wieder zerstört, ohne das mit ihnen irgendwas gemacht worden wäre. Man könnte die Methode IMHO reduzieren auf: char* CDbsQ::getF_Format(short *pMaxUmfo) { return m_TokenUmfo.tokenUmfoField[m_line][5]; }[/code] Ich verstehe auch nicht, warum du pMaxUmfo als Zeiger übergibst. Vielleicht könntest du erklären, was diese Methode tun [i]soll[/i].
  5. Ich denke, das Problem liegt zunächst mal hier: Eine Zuweisung an das Text-Property einer Combobox ändert nur den Text im Eingabefeld. Wenn du einen String zur Auswahlliste hinzufügen willst, musst du der Items-Collection neue Einträge hinzufügen.
  6. Das sollte nicht von der Aufteilung der Quellcodedateien abhängig sein, sondern von der Programmlogik. Wenn die Variablen logisch zur Klasse gehören, sollten sie Member sein.
  7. Wie gesagt:
  8. Benutzt du Visual C++ / MFC und eine Dialogresource? Dann kann es sein, dass du in der Dialogresource einfach nur die Höhe der Combobox vergrößern must. Das geht aber erst, nachdem du einmal auf die Schaltfläche zum Aufklappen geklickt hast. Wenn das nicht hilft, solltest du uns den Code zeigen, mit dem du die Combobox füllst.
  9. Klotzkopp

    Was heißt %s?

    Deine Frage kann man ohne weitere Informationen nicht beantworten. Die hier zitierten Formatangaben beziehen sich auf sprintf, eine Funktion aus der C-Standardbibliothek. Du benutzt eine Funktion Sprintf, eine Memberfuntion der Klasse, von der die Variable sql in deinem Code eine Instanz ist. Es ist zwar naheliegend, dass sich diese Funktion ähnlich verhält wie sprintf aus der Standardbibliothek, aber das ist nicht sicher. Du sagst, dass du jetzt keine Fehlermeldungen mehr bekommst. Hast du vorher welche bekommen? Wie heißt der Typ von sql? Hast du vielleicht eine Dokumentation der Sprintf-Funktion?
  10. Verschoben nach: Java
  11. Wahrscheinlich musst du da gar nichts umwandeln. Übergib einfach deinen "Pointer" als zweiten Parameter. Wenn das nicht klappt, bitte die Fehlermeldung posten.
  12. Ich habe ICQ Lite nicht mehr auf der Platte, aber ich bin sicher, dass es da im Einstellungsdialog eine Checkbox "Disable Sounds" gab. Das sollte es doch eigentlich tun...
  13. Du übergibst in pAdapterInfo einen Nullzeiger, behauptest aber, es sei ein Zeiger auf einen 10.000 Byte großen Puffer. Das kann nicht funktionieren. Mach's doch einfach so: char buffer[2000]; IP_ADAPTER_INFO* pAdapterInfo = reinterpret_cast<IP_ADAPTER_INFO*>(buffer); ULONG uSize = sizeof(buffer); DWORD dwResult = GetAdaptersInfo(pAdapterInfo, &uSize); [/CODE] Oder mach's wie in dem MSDN-Beispiel und reservier den Puffer mit malloc.
  14. Das Platform SDK enthält nicht nur neue Dateien, sondern auch Ersatz bzw. Updates für bestehende Header und Bibliotheken. VC++ durchsucht die Verzeichnisse in der eingestellten Reihenfolge. Wenn du die PSDK-Verzeichnisse nicht nach oben schiebst, werden weiter die alten Versionen verwendet. Das führt zu solchen Fehlern wie dem, der bei dir aufgetreten ist. Du hast anscheinend Iphlpapi.lib nicht hinzu gelinkt. Das kannst du über die Projekteinstellungen oder ein #pragma comment(lib, "Iphlpapi.lib") machen.
  15. Ich glaube nicht, dass das geht so einfach geht. Du kannst das PSDK aber auch komplett runterladen und dann lokal installieren: http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm Stehen die Platform SDK-Verzeichnisse ganz oben in der Liste der Include- und Bibliotheksverzeichnisse? Falls nicht, liegt es daran.
  16. Diese Dateien sind Bestandteil des Platform SDK.
  17. Außer OLEDB gibts auch noch ADO. Das ist letztendlich "nur" ein Wrapper um OLEDB, für den Anfang aber womöglich einfacher, wenn man sich nicht gleich mit der ATL rumschlagen will. Dazu hatten wir hier auch schon einige Threads. Und weil das nichts mit Standard-C/C++ zu tun hat: Verschoben -> C++: Compiler, IDEs, APIs.
  18. Dieser Ansatz wird dich nicht weit bringen. Das ist so, als würdest du ein Auto komplett selbst bauen wollen, und mit dem Lenkrad anfangen, weil du bei einem vorgefertigten Auto damit am meisten zu tun hast. Das Lenkrad bringt aber nichts ohne einen relativ großen Unterbau, von dem der normale Autofahrer nicht viel mitbekommt. Mit MFC ist es ähnlich. Der Assistent generiert schon recht minimalen Code. Erstell einfach eine dialogbasierte MFC-Anwendung ohne About-Dialog und ohne ActiveX-Steuerlemente. Dann hast du zwei Klassen, eine von CWinApp abgeleitet, und eine von CDialog. Von der App-Klasse gibt es ein globales Objekt. Zuerst wird dessen Konstruktor aufgerufen (den lässt der Assistent leer), dann wird InitInstance aufgerufen, das wiederum eine Instanz der Dialogklasse erstellt und anzeigt. So viel ist das nicht, dass du dir die Kugel geben müsstest Und wenn du etwas an dem generierten Code nicht verstehst, kannst du gern hier fragen.
  19. @BabyMitSchnully: Wenn dir Guybrush Threepwoods Tip nicht weiterhilft, dann wäre es auch sehr hilfreich, wenn du den genauen Inhalt der Fehlermeldungen hier postest. Dir sagen sie vielleicht nichts, Andere hier können aber aus den Texten Rückschlüsse auf die Ursache ziehen und dir weiterhelfen.
  20. Klotzkopp

    WinNT MPEG

    Welche Version des Media Players ist auf dem NT-System? Vermutlich brauchst du die Version 6.4, damit das Control drauf ist. Die Windows 98-Datei wird wohl unter NT nicht funktionieren.
  21. Was in der MSDN Library nicht so explizit drin steht, ist, dass in lParam1 und lParam2 nicht die Indices der zu vergleichenden Einträge stehen, sondern die Werte, die den Einträgen mit SetItemData zugewiesen wurden. Wenn du das nie gemacht hast, werden beide Werte immer 0 sein.
  22. xoleHlp.Lib ins Projekt gelinkt?
  23. MSDN Library sagt zu DtcGetTransactionManager:
  24. Üblicherweise übergibt man FindFirstFile einen Pfad, auf Wunsch mit Wildcards. Um das Durchsuchen der Unterverzeichnisse musst du dich selbst kümmern, aber mit einer kleinen Rekursion sollte das kein Problem sein.

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