-
Gesamte Inhalte
9912 -
Benutzer seit
-
Letzter Besuch
-
Tagessiege
3
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Alle Inhalte von Klotzkopp
-
SYSTEMTIME st; GetLocalTime( &st ); m_ctMonatBis = CTime( st );
-
Parallel-Port in Borland hinzufügen?!?
Klotzkopp antwortete auf fragl's Thema in C++: Compiler, IDEs, APIs
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. -
Dafür brauchst du eine aktuelle Version von ShellAPI.h, aus dem Plaform SDK, und mindestens Internet Explorer 5.
-
Nur bei C gilt: "Wenn nix da steht, nimm int." Also: const int bsize
-
Pointer auf COM Schnittstelle auf seine Gültigkeit überprüfen
Klotzkopp antwortete auf Guybrush Threepwood's Thema in C++: Compiler, IDEs, APIs
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. -
Pointer auf COM Schnittstelle auf seine Gültigkeit überprüfen
Klotzkopp antwortete auf Guybrush Threepwood's Thema in C++: Compiler, IDEs, APIs
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. -
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.
-
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.
-
starten eines Programms über Buttonclick auf Formular
Klotzkopp antwortete auf Nebutheb's Thema in C++: Compiler, IDEs, APIs
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) -
starten eines Programms über Buttonclick auf Formular
Klotzkopp antwortete auf Nebutheb's Thema in C++: Compiler, IDEs, APIs
In welcher Form werden die Daten zurückgesendet? Als Rückgabewert von main oder als Ausgabe nach STDOUT oder ganz anders? -
starten eines Programms über Buttonclick auf Formular
Klotzkopp antwortete auf Nebutheb's Thema in C++: Compiler, IDEs, APIs
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. -
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.
-
starten eines Programms über Buttonclick auf Formular
Klotzkopp antwortete auf Nebutheb's Thema in C++: Compiler, IDEs, APIs
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? -
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
-
Was für eine Art von Programm erstellst du? _popen funktioniert AFAIK nur bei Konsolenanwendungen.
-
@Nebutheb: Dein Code funktioniert bei mir. Was klappt denn nicht? Schlägt _popen fehl?
-
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.
-
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.
-
Wenn du Jaraz' Link in dem Thread folgst, auf den ich dich oben hingewiesen habe, findest du genau das.
-
Shockwave Flash Objekt
Klotzkopp antwortete auf Guybrush Threepwood's Thema in C++: Compiler, IDEs, APIs
Ist die Datei noch irgendwo geöffnet? Kannst du sie von Hand löschen? -
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.
-
Shockwave Flash Objekt
Klotzkopp antwortete auf Guybrush Threepwood's Thema in C++: Compiler, IDEs, APIs
Hm. Ohne MFC könnte das kompliziert werden. Vielleicht hilft das: http://msdn.microsoft.com/library/en-us/vcmfc98/html/vcconatlcontrolcontainmentfaq.asp?frame=true -
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.
-
Shockwave Flash Objekt
Klotzkopp antwortete auf Guybrush Threepwood's Thema in C++: Compiler, IDEs, APIs
Verwendest du die MFC? -
Shockwave Flash Objekt
Klotzkopp antwortete auf Guybrush Threepwood's Thema in C++: Compiler, IDEs, APIs
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.