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?