Zum Inhalt springen

Klotzkopp

Mitglieder
  • Gesamte Inhalte

    9912
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    3

Alle Inhalte von Klotzkopp

  1. SYSTEMTIME st; GetLocalTime( &st ); m_ctMonatBis = CTime( st );
  2. Es kommt nun mal vor, dass niemand eine Antwort auf deine Frage weiß. Daraus kannst du nicht auf Ignoranz gegenüber deinem Problem schließen. Oder hättest Du lieber dutzende Beiträge mit dem sinngemäßen Inhalt "Keine Ahnung"? Damit das aber nicht nochmal passiert, wäre es nett, wenn du die Lösung hier bekanntgibst.
  3. Dafür brauchst du eine aktuelle Version von ShellAPI.h, aus dem Plaform SDK, und mindestens Internet Explorer 5.
  4. Nur bei C gilt: "Wenn nix da steht, nimm int." Also: const int bsize
  5. Sicher. Das Problem hier war aber kein Nullzeiger, sondern eine vtable, der so gar nicht da war. An der Stelle der vtable von IAxWinAmbientDispatch, an der put_BackColor steht, ist die vtable von IUnknown (die ja nur drei Einträge hat) schon lange vorbei. Aber das, was da steht, wird als Funktionszeiger interpretiert und aufgerufen. Da ist eine Schutzverletzung nicht weiter verwunderlich.
  6. Was für ein Interfacepointer ist pIFlashAmbient? Ich bin mir nicht sicher, ob du nicht bei AfxAxGetHost wirklich ein IUnknown** angeben musst, und dir dann den Zeiger auf das richtige Interface mit QueryInterface holen musst.
  7. Der Ansatz mit ShellExecute funktioniert mit jedem Programm, das sich als Windows-Standardmailhandler eintragen kann - Outlook, OE, Netscape usw. Leider kannst du dich, zumindest nach dem, was hier steht, nicht darauf verlassen, dass der Mailclient mehr als Subject und Body auswertet. Ein weiterer möglicher Nachteil ist, dass der Benutzer das Mailformular bestätigen muss. Und bei älteren Versionen von Outlook kann zuerst eine Messagebox aufgehen, die den Benutzer auffordert, ein Profil auszuwählen, falls Outlook gerade nicht läuft. Automatisch gesendet wird die Mail auch nur dann, wenn der Mailclient dementsprechend eingestellt ist. Mit Nummer 2 meinte ich eigentlich auch mehr so etwas wie MAPI. Damit kannst du Mails, auf Wunsch auch mit Attachment, gleich in den Postausgang stellen. Es kommt halt darauf an, ob du weißt, wie die Umgebung des Rechners aussieht, auf dem das Programm läuft. Wenn du weißt, was funktioniert und was nicht, kannst du dich festlegen. Wenn nicht, solltest du enventuell mehr als eine Möglichkeit einbauen.
  8. Nein. Wenn du selbst SMTP benutzt, also sozusagen einen eigenen SMTP-Client mitbringst, brauchst du weder Outlook noch einen anderen Mailclient. Wenn du das machst, verbindest du dich mit einem Mailserver im Internet und lädst die Mail direkt da ab. Das Problem dabei ist nur, dass es diverse Szenarien gibt, in denen das nicht funktioniert. So muss z.B. der Rechner, wenn er nur über einen Mailserver im LAN seine Mails verschickt, gar keinen vollwertigen Internetzugang haben. Möglich ist auch, dass eine Firewall SMTP gar nicht oder nur auf bestimmte Server zulässt. Es kann auch passieren, dass der empfangende SMTP-Server Mails aus dem Netzwerksegment des Rechners aufgrund von Blacklists nicht annimmt. Ob das alles klappt, hängt also von der Umgebung ab, in der das Programm eingesetzt werden soll.
  9. Da würde ich entweder die Ausgabe in eine Datei umleiten, und die dann parsen, oder mal den ersten Treffer anschauen: http://www.google.com/search?sourceid=navclient&q=creating+child+process+redirected+output (Der Google-Link nur deswegen, weil der direkte MSDN-Link zu lang ist)
  10. In welcher Form werden die Daten zurückgesendet? Als Rückgabewert von main oder als Ausgabe nach STDOUT oder ganz anders?
  11. Jeder hat klein angefangen Zwei Dinge: Erstens weiß der C- bzw. C++-Standard nichts von Buttons, Formularen und Prozeßsteuerung (mit Ausnahme von system, aber das solltest du dafür nicht verwenden). Darum gehört deine Frage ins Forum C++: Compiler, IDEs, APIs, wohin ich sie jetzt auch verschiebe. Wenn du also noch andere Fragen hast, die Borland- oder windowsspezifisch sind, stell sie bitte gleich da rein, dann habe ich weniger Arbeit, und wir haben weniger von diesen häßlichen Verweispfeilen in der Forenübersicht. Zweitens solltest du das Forum mal nach ShellExecute durchsuchen. Das sollte die Lösung deines Problems sein.
  12. Es gibt da drei grundsätzliche Möglichkeiten: 1. Du hängst dich direkt an einen Mailclient mit Automatisierungsschnittstelle, z.B. Outlook. Damit bist du aber von diesem Client abhängig. 2. Du verwendest eine generische Email-API wie z.B. MAPI. Nachteil dabei ist, dass du keine wirkliche Kontrolle darüber hast, wann die Mail verschickt wird, weil das von den Einstellungen des Benutzers abhängt. Der Vorteil ist, dass das mit praktisch jedem Mailclient funktioniert. 3. Du verwendest eine SMTP Library, wie die, auf die dich themaster hingewiesen hat. Damit bist du völlig von Mailclients und deren Einstellungen unabhängig, brauchst aber eine Internetverbindung auf dem Rechner, die SMTP erlaubt.
  13. Ich bin zwar nicht "Leutz", aber das kann ich dir sagen: indem du weniger Satzzeichen und dafür mehr Informationen lieferst. Also, welches Betriebssystem, welche Entwicklungsumgebung, was für ein Formular?
  14. Tray Icon: http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/reference/functions/shell_notifyicon.asp Balloon Tip: http://msdn.microsoft.com/msdnmag/issues/02/11/CQA/default.aspx
  15. Was für eine Art von Programm erstellst du? _popen funktioniert AFAIK nur bei Konsolenanwendungen.
  16. @Nebutheb: Dein Code funktioniert bei mir. Was klappt denn nicht? Schlägt _popen fehl?
  17. Naja, gerade jetzt weiß ich z.B. nicht, wo der Fehler in dem Gerätetreiber steckt, den ich debuggen muss... ifstream hat auch eine eof()-Methode. Nachdem getline die letzte Zeile ausgelesen hat, ist f.eof() true.
  18. Das ist ADO, das kannst du auch mit C++ benutzen. Allerdings musst du dich um sehr viele Sachen, die dir sonst die ScriptEngine abnimmt, selbst kümmern. Such einfach mal im Forum C++: Compiler, IDEs, APIs nach ADO, da sind einige Beiträge dabei, die dir einen Überblick geben können.
  19. Klotzkopp

    C++ und ID3v2

    Wenn du Jaraz' Link in dem Thread folgst, auf den ich dich oben hingewiesen habe, findest du genau das.
  20. Ist die Datei noch irgendwo geöffnet? Kannst du sie von Hand löschen?
  21. Daraus schließe ich jetzt einfach mal, dass du unter Windows programmierst. Falls nicht, sag Bescheid. Mit "datenbankspezifische API" meine ich eine API, die nur mit einer bestimmten Datenbank kommunizieren kann. Im Gegensatz dazu können "allgemeine" APIs wie ODBC oder ADO mit unterschiedlichen Datenbanken kommunizieren. Für MySQLgibt es eine API, die man kostenlos herunterladen kann. Mit der kann man aber nur auf MySQL zugreifen. Außerdem gibt es ODBC und OLEDB für MySQL, allerdings unterstützen die jeweiligen Provider nicht alle Features von ODBC/OLEDB. So kannst du mit MyODBC z.B. keine Dynasets machen, nur Snapshots. Für den MS-SQL Server kannst du ODBC, OLEDB, ADO oder SQL-DMO verwenden.
  22. Hm. Ohne MFC könnte das kompliziert werden. Vielleicht hilft das: http://msdn.microsoft.com/library/en-us/vcmfc98/html/vcconatlcontrolcontainmentfaq.asp?frame=true
  23. Es gibt in C++ keine standardisierte Datenbankschnittstelle. Es gibt aber eine Unzahl von allgemeinen und datenbankspezifischen APIs. Welche du verwenden kannst, hängt vom Betriebssystem und von der Datenbank ab.
  24. Verwendest du die MFC?
  25. Du kannst in HKEY_CLASSES_ROOT\CLSID nach dem Namen suchen. Da sollte dann unter InprocServer32 der Dateiname der DLL/OCX stehen. Beim Flash-Control wäre das bei mir: #import "C:\WINDOWS\System32\macromed\flash\swflash.ocx" Durch die import-Direktive wird im Ausgabeverzeichnis (üblicherweise Debug oder Release) eine .tlh- und eine .tli-Datei angelegt.

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