Fehler C2440: 'Typumwandlung': Konvertierung von 'std :: _ Vector_iterator <_Ty, _Alloc>' in 'DWORD' nicht möglich

Ich erhalte den folgenden Fehler:

error C2440: 'type cast' : cannot convert from 'std::_Vector_iterator<_Ty,_Alloc>' to 'DWORD'
        with
        [
            _Ty=LPCSTR ,
            _Alloc=std::allocator<LPCSTR >
        ]
        No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called

Im mit Visual Studio 2005. Dies funktionierte auf älteren Visual Studio, aber nicht auf diesem. Hier ist der Code, der Fehler verursacht:

std::vector<LPCSTR> factions;

...

*(DWORD*)(offset+0x571) = (DWORD)factions.begin(); <- error here

Wie kann ich das lösen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage