Zum Inhalt springen

Klotzkopp

Mitglieder
  • Gesamte Inhalte

    9912
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    3

Alle Inhalte von Klotzkopp

  1. Leider nicht. Es gibt bei den eingebauten Datentypen in C/C++ keine Statusinformation "gefüllt" oder "leer". Man kann Variablen daher auch nicht "leer übergeben". Du kannst deine Funktion so schreiben, dass sie einen bestimmten Wert als "leer" interpretiert (z.B. 0 oder -1), aber das muss der Aufrufer wissen und die Variable auf diesen Wert setzen, wenn er eine "leere" Variable übergeben will. Vielleicht hilft es weiter, wenn du ein wenig Code zeigst, oder genauer beschreibst, wofür du diese Abfrage brauchst.
  2. Es stehen immer Werte in den Variablen. Du kannst bei eingebauten Datentypen in C oder C++ nicht feststellen, ob ihnen schonmal Werte zugewiesen wurden oder nicht.
  3. Was meinst du mit "gefüllt"?
  4. Soweit ich weiß, unterstützt die Klasse CButton keine Transparenz. Aber du kannst mal hier reinschauen: http://www.codeguru.com/buttonctrl/bitmap_text_button.shtml
  5. @Spikex: Da musst du schon mehr Informationen liefern. Geht es um ein Windowsprogramm? Wenn ja, MFC oder oder ein andere Bibliothek oder gar keine? Welche Entwicklungsumgebung? Wenn nicht, was dann? Wie bringst du die Bitmap auf den Button (Code)?
  6. Wie lautet denn der genaue Text der Messagebox (kannst du mit STRG-C kopieren)?
  7. Das kann eigentlich gar nicht passieren. Bist du sicher, dass der Fehler nicht tiefer im Callstack auftritt? Das grüne Dreieck im Debugger von VC++ zeigt dann unter Umständen bereits auf die nächste Zeile.
  8. Mit GW_HWNDFIRST und GW_HWNDNEXT kommst du nur an die Geschwisterfenster von "Me". Da die Fenster in einem Baum angeordnet sind, kommst du so also niemals aus Access heraus. Hol dir mit GetAncestor( Me.hWnd, GA_ROOT ) das Root-Fenster, und versuch es damit mal.
  9. APIs gibt es viele. Darum sind unsere Foren nach Sprachen sortiert. Dann solltest du aber zumindest den Code oder einen Link darauf posten. Blinddebugging ist immer etwas schwierig.
  10. Auf welcher Plattform dein Programm läuft, hängt nicht davon ab, auf welcher Plattform du entwickelst, sondern welche Funktionen dein Programm verwendet. Manche Funktionen sind auf bestimmten Plattformen nicht verfügbar, andere hängen von der Version einer bestimmten DLL ab. Diese Informationen findest du jeweils bei den Beschreibungen der Funktionen in der MSDN Library.
  11. Hallo Arnie, du bist im falschen Forum. --> Verschoben nach: Delphi/VB/VBS/AS 400/C#/.net/Sonstige
  12. http://fachinformatiker-world.de/forums/showthread.php?s=&postid=390056#post390056
  13. Du könntest dir das mal anschauen: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/oledb/htm/olprchapter03_4.asp Das muss der Provider allerdings nicht unterstützen.
  14. Schau mal hier rein: http://fachinformatiker-world.de/forums/showthread.php?s=&threadid=32325
  15. Ich habe hier seit der "Rückumstellung" bisher keine leeren Seiten mehr.
  16. Schau doch mal hier rein: http://www.codeproject.com/printing/printingmadeeasy.asp
  17. Klotzkopp

    Lpctstr C++

    LPCTSTR ist ein typedef von const TCHAR *. TCHAR ist, je nachdem, ob UNICODE definiert ist oder nicht, char bzw. wchar_t. Wenn also UNICODE nicht definiert ist (das ist die Standardeinstellung), dann ist LPCTSTR gleichbedeutend mit const char *.
  18. http://www.codeguru.com/listview/edit_subitems.shtml
  19. #pragma warning(disable: 4786) vor den #include-Direktiven der für die Warnungen verantwortlichen Headerdateien - meist die der Containerklassen der Standardbibliothek.
  20. Es gibt keinen Grund zu schreien. Was du da hast, sieht wie normales VB aus (nicht .NET). Könntest du also bitte mal genau sagen, welche Sprache du verwendest?
  21. @Meik: Welche Sprache verwendest du? Falls es C++ ist (davon gehe ich aufgrund des gewählten Forums aus), ist es wichtig, ob du managed (CLR) oder unmanaged (native) C++ verwendest. Da gibt es große Unterschiede im Datenbankzugriff. Hast du überhaupt schon eine Datenbankschnittstelle in deinem Programm?
  22. @witch doctor: Deine potenz-Funktion liefert immer das Quadrat ihres Arguments zurück. Wenn du diesen Rückgabewert immer wieder als Argument verwendest, errechnest du nicht y hoch n, sondern y hoch (2 hoch n-1): y = 4; y = potenz( y ); // y = 16 (4 hoch 2) y = potenz( y ); // y = 256 (4 hoch 4) y = potenz( y ); // y = 65536 (4 hoch 8)
  23. Hast du auch die Anwendung auf MultiThreadedDLL(debug) gesetzt? Alle Komponenten, als Anwendung und DLLs, sollten die gleiche Runtime verwenden.
  24. Und genau das ist ein Problem, denn damit hast du mehr als eine Laufzeitumgung in deinem Programm. Die Folge davon ist, dass statische/globale Objekte der Laufzeitumgebung mehrfach vorhanden sind. Es könnte so sein, dass ein globales Default-facet-Objekt der Laufzeitumgebung der Anwendung initialisert wird, dann aber das (uninitialiserte) der Laufzeitumgebung der DLL verwendet wird.
  25. Ich tippe auf die Laufzeitbibliothek. Falls du die DLL und das Programm mit unterschiedlichen oder statischen Versionen der Laufzeitbibliothek verlinkst, versuch mal, die Runtime bei beiden auf "Multithreaded DLL" oder "Multithreaded Debug DLL" zu setzen.

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