E-mail



  • Hi ich würde gerne E_mails über MFC versenden, allerdings nicht mit ShellExecute, da man da ja nicht gleich absenden kann, sondern habs mit dieser Klasse hier von Codeguru versucht : http://www.codeguru.com/Cpp/I-N/internet/email/article.php/c3409/

    Wenn ich die Klasse in mein Projekteinfüge wird sie direkt erkannt, aber bekomme trotzdem Fehler :

    CIMapi map;

    Alleine wegen dieser Zeile bekomme ich drei Fehler, von wegen externes nicht aufgelöstes Symbol und einen Fatal Error : 2 nicht aufgelöste Verweise. Kann mir jemand sagen was da falsch läuft ?


  • Mod

    Include Datei vergessen einzubinden!

    BTW: Ich halte mehr von dieser Klasse:
    http://www.naughter.com/smtp.html



  • Danke für die Info, aber ich verstehs irgendwie nicht. Habs halt so :

    FTPDlg.cpp :

    #include "stdafx.h"
    #include "FTP2.h"
    #include "Fenster.h"
    #include "FTP2Dlg.h"
    #include "afx.h"
    #include "afxwin.h"
    #include <afxinet.h>
    #include "MAPI.H"
    #include <mapi.h>
    #include "imapi.h"

    FTPDlg.h :

    #pragma once
    #include "afxwin.h"
    #include "afxinet.h"
    #include "fenster.h"

    Ich vermute mal das ich die CIMapi auch noch in der "FTPDlg.h" eintragen muss, aber wie ?


  • Mod

    toxor schrieb:

    Danke für die Info, aber ich verstehs irgendwie nicht. Habs halt so :

    FTPDlg.cpp :

    #include "stdafx.h"
    #include "FTP2.h"
    #include "Fenster.h"
    #include "FTP2Dlg.h"
    #include "afx.h"
    #include "afxwin.h"
    #include <afxinet.h>
    #include "MAPI.H"
    #include <mapi.h>
    #include "imapi.h"

    FTPDlg.h :

    #pragma once
    #include "afxwin.h"
    #include "afxinet.h"
    #include "fenster.h"

    Ich vermute mal das ich die CIMapi auch noch in der "FTPDlg.h" eintragen muss, aber wie ?

    Das ist ja eine absolute include Katastrophe... 😃
    1. Du hast eine stdafx.h, dort sind bestimmt schon Dateien verwendet die hier aufgelistet sind. z.B. agxwin.h!
    2. Die afx.h Dateien müssten immer zuerst included werden. (sieh 1.)
    3. Meinst Du es mact Snn mapi.h mit "" und mit <> zu includen?
    4. Hast Du Dir schon mal in irgend einer Weise Gedanken gemacht, wie include Dateien verwendet werden?
    5. Dass dreen Reihenfolge eine Rolle spielen.
    6. Das es keinen Sinn macht irgwendwas irgendwann irgendwie zu includen?

    🕶



  • Öhmmm ok gut 🙄

    Habs jetz so :

    #include "afx.h"
    #include "stdafx.h"
    #include "FTP2.h"
    #include "Fenster.h"
    #include "FTP2Dlg.h"
    #include <afxinet.h>
    #include <mapi.h>

    ...funtz nicht : 22 fehler

    Wenn ichs so schreib :

    #include "afx.h"
    #include "stdafx.h"
    #include "FTP2.h"
    #include <mapi.h>
    #include "Fenster.h"
    #include "FTP2Dlg.h"
    #include <afxinet.h>

    gehts auch nicht : aber immerhin nur noch 11 Fehler 😃

    Woran liegts das es nicht geht ?


  • Mod

    Argh....
    #include "afx.h"
    #include "stdafx.h"

    Kann nicht gehen, denn alle Statements bis zum include der stdafx.h werden ignoriert!

    Was wird denn in stdafx.h included? Dort ist doch mit Sicherheit die afx.h schon drin!
    Weiterhin würde ich alle globalen/systemnahe Include-Dateien immer vor die eigenen setzen.



  • Ja leider liegts aber nicht daran das es nicht geht. Der Compiler meckert nur wenn ich die neue Klassen einfüge...


  • Mod

    Dann wiederhole ich: Dann hast Du die include Datei nicht drin, so dass der Compiler diese Klasse auch kennt. Punkt...


Anmelden zum Antworten