std mit mfc mischen...



  • ist es möglich sie standart libary und mfc gemeinsam zu nutzen?
    und wenn ja wie



  • Wie immer.



  • als ich das letzte mal std::vector benutzen wollte gabs aber einige fehler beim kompilieren und linken



  • dann probiers nochmal, sag was du gemacht hast und dann sag die fehlermeldungen.



  • mhh scheint nur nicht im debug modus zu funktionieren

    #include <afxtempl.h>
    
    #include <vector>
    
    using namespace std;
    
    bool algo(long x)
    {
    
    	vector<int> v;
    
    ....
    

    tja wie gesagt release läuft, komisch 😮



  • junge, sag die fehlermeldung.



  • debugger123 schrieb:

    junge, sag die fehlermeldung.

    &
    Buildprotokoll ------- Buildvorgang wurde gestartet: Projekt: hackmich, Konfiguration: Debug|Win32 -------
    Befehlszeilen Der Optimierungscompiler wird in dieser Version von Visual C++ nicht unterstützt.
    Die temporäre Datei "h:\C++Projekte\hackmich\Debug\RSP00000C.rsp" wird erstellt. Inhalt:
    [
    /D "WIN32" /D "_WINDOWS" /D "_DEBUG" /D "_MBCS" /Gm /EHsc /RTC1 /MTd /Zc:wchar_t /Yu"stdafx.h" /Fp"Debug/hackmich.pch" /Fo"Debug/" /Fd"Debug/vc70.pdb" /W3 /c /Wp64 /ZI /TP
    ".\hackmichDlg.cpp"
    ]Erstellen der Befehlszeile "cl.exe @"h:\C++Projekte\hackmich\Debug\RSP00000C.rsp" /nologo" Ausgabefenster Kompilieren...
    hackmichDlg.cpp
    c:\Programme\Microsoft Visual Studio .NET 2003\Vc7\include\xmemory(34) : error C2665: 'operator new': Durch keine der 5 Überladungen kann Parameter 1 vom Typ 'const char [67]' konvertiert werden
    c:\Programme\Microsoft Visual Studio .NET 2003\Vc7\include\new.h(100): kann 'void *operator new(size_t,const std::nothrow_t &) throw()' sein
    c:\Programme\Microsoft Visual Studio .NET 2003\Vc7\include\new.h(108): oder 'void *operator new(size_t,void *)'
    bei Anpassung der Argumentliste '(const char [67], int)'
    c:\Programme\Microsoft Visual Studio .NET 2003\Vc7\include\xmemory(137): Siehe Verweis auf Instanziierung der kompilierten Funktionsvorlage '_Ty *std::_Allocate::value_type>(size_t,_Ty *)'
    with
    [
    _Ty=std::allocator::value_type
    ]
    c:\Programme\Microsoft Visual Studio .NET 2003\Vc7\include\xmemory(136): Bei der Kompilierung der Memberfunktion 'std::allocator<_Ty>::pointer std::allocator<_Ty>::allocate(std::allocator<_Ty>::size_type)' der Klassenvorlage
    with
    [
    _Ty=int
    ]
    c:\Programme\Microsoft Visual Studio .NET 2003\Vc7\include\vector(25): Siehe Verweis auf Instanziierung der kompilierten Klassenvorlage 'std::allocator<_Ty>'
    with
    [
    _Ty=int
    ]
    c:\Programme\Microsoft Visual Studio .NET 2003\Vc7\include\vector(35): Siehe Verweis auf Instanziierung der kompilierten Klassenvorlage 'std::_Vector_val<_Ty,_Alloc>'
    with
    [
    _Ty=int,
    _Alloc=std::allocator
    ]
    h:\C++Projekte\hackmich\algo.h(10): Siehe Verweis auf Instanziierung der kompilierten Klassenvorlage 'std::vector<_Ty>'
    with
    [
    _Ty=int
    ]
    c:\Programme\Microsoft Visual Studio .NET 2003\Vc7\include\xmemory(34) : error C2665: 'operator new': Durch keine der 5 Überladungen kann Parameter 1 vom Typ 'const char [67]' konvertiert werden
    c:\Programme\Microsoft Visual Studio .NET 2003\Vc7\include\new.h(100): kann 'void *operator new(size_t,const std::nothrow_t &) throw()' sein
    c:\Programme\Microsoft Visual Studio .NET 2003\Vc7\include\new.h(108): oder 'void *operator new(size_t,void *)'
    bei Anpassung der Argumentliste '(const char [67], int)'
    c:\Programme\Microsoft Visual Studio .NET 2003\Vc7\include\xmemory(137): Siehe Verweis auf Instanziierung der kompilierten Funktionsvorlage '_Ty *std::_Allocate::value_type>(size_t,_Ty *)'
    with
    [
    _Ty=std::allocator::value_type
    ]
    c:\Programme\Microsoft Visual Studio .NET 2003\Vc7\include\xmemory(136): Bei der Kompilierung der Memberfunktion 'std::allocator<_Ty>::pointer std::allocator<_Ty>::allocate(std::allocator<_Ty>::size_type)' der Klassenvorlage
    with
    [
    _Ty=char
    ]
    c:\Programme\Microsoft Visual Studio .NET 2003\Vc7\include\xstring(30): Siehe Verweis auf Instanziierung der kompilierten Klassenvorlage 'std::allocator<_Ty>'
    with
    [
    _Ty=char
    ]
    c:\Programme\Microsoft Visual Studio .NET 2003\Vc7\include\xstring(46): Siehe Verweis auf Instanziierung der kompilierten Klassenvorlage 'std::_String_val<_Ty,_Alloc>'
    with
    [
    _Ty=char,
    _Alloc=std::allocator
    ]
    c:\Programme\Microsoft Visual Studio .NET 2003\Vc7\include\stdexcept(39): Siehe Verweis auf Instanziierung der kompilierten Klassenvorlage 'std::basic_string<_Elem,_Traits,_Ax>'
    with
    [
    _Elem=char,
    _Traits=std::char_traits,
    _Ax=std::allocator
    ]
    Ergebnisse Das Build-Protokoll wurde unter "file://h:\C++Projekte\hackmich\Debug\BuildLog.htm" gespeichert.
    hackmich - 2 Fehler, 0 Warnung(en) ;



  • ist es nun möglich oder nicht? 😕

    oder ist es zufall das es bei mir nicht läuft


Anmelden zum Antworten