Fehler beim compilieren error C2664 : 'UINT *' in 'PUINT_PTR'



  • Hallo,

    ich habe ein VisualStudio 6 Projekt, welches erfolgreich eine 32bit DLL erzeugt.

    Ich will diese DLL jetzt mit VisualStudio 2010 für 64 bit kompilieren. Dabei bekomme ich folgenden Fehler:

    zArrayTrace.cpp(667): error C2664: 'UnpackDDElParam': Konvertierung des Parameters 3 von 'UINT *' in 'PUINT_PTR' nicht möglich
    1>          Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
    

    Hat jemand eine Idee wie man das beheben kann?

    Danke schon mal,...



  • UINT_PTR ist unter 64 bit nun mal ein 64 bit unsigned.
    verwende die richtigen Datentypen an der richtigen Stelle oder caste zur Not.


Anmelden zum Antworten