Compileerfout: De code in dit project moet worden bijgewerkt voor gebruik op 64-bits systemen. Controleer de instructies, werk ze bij en markeer ze met het kenmerk PtrSafe
Je krijgt deze melding bij het publiceren van een analyse.
Oplossing
Zoek in de Microsoft Visual Basic macro-editor in het gehele project de DLL-aanroepen door te zoeken op "dll". Vervang deze aanroepen door een "PtrSafe" attribuut.
- Open de analyse in Microsoft Excel.
- Open de Microsoft Visual Basic macro-editor met de sneltoets Alt+F11.
- Start de zoekfunctie met de sneltoets Ctrl+F.
- Wijzig "Zoeken in" in "Huidig project".
- Zoek naar de tekst "dll".
- Vervang de "Declare Function" met een "PtrSafe" attribuut-variant zoals in het voorbeeld.
Voorbeeld
De originele regel ziet er als volgt uit:
Declare Function CoRegisterMessageFilter Lib "OLE32.DLL" (ByVal lFilterIn As Long, ByRef lPreviousFilter) As Long
Voeg een "PtrSafe" attribuut-variant toe.
#If VBA7 Then
Declare PtrSafe Function CoRegisterMessageFilter Lib "OLE32.DLL" (ByVal lFilterIn As Long, ByRef lPreviousFilter) As Long
#Else
Declare Function CoRegisterMessageFilter Lib "OLE32.DLL" (ByVal lFilterIn As Long, ByRef lPreviousFilter) As Long
#End If
Let op:
Daarnaast vervang je de regels waarin "Kernel32" voorkomt, ook door een extra regel met daarin het "PtrSafe" arttribuut. De werkwijze is hetzelfde als in dit voorbeeld.