Programmcode für Outlook 64-bit anpassen

Zuletzt geändert am 03. April 2013

Office 2010 gibt es erstmals auch als 64-bit-Version. Der in dieser Rubrik vorgestellte Programmcode ist jedoch für 32-bit-Versionen ausgelegt.

Damit Sie diese Codebeispiele auch für 64-bit verwenden können, sind in der Regel nur geringe Anpassungen erforderlich. Meist reicht es die verwendeten API-Funktionen umzudeklarieren.

Im Beispiel für das Aufklappen der IMAP-Konten müssen nur die Funktionen SetTimer und KillTimer umdeklariert werden.

32-bit:

Private Declare Function SetTimer Lib "user32.dll" ( _
    ByVal hwnd As Long, _
    ByVal nIDEvent As Long, _
    ByVal uElapse As Long, _
    ByVal lpTimerFunc As Long) As Long
 
Private Declare Function KillTimer Lib "user32.dll" ( _
    ByVal hwnd As Long, _
    ByVal nIDEvent As Long) As Long
 

64-bit:

Private Declare PtrSafe Function SetTimer Lib "user32.dll" ( _
    ByVal hwnd As LongPtr, _
    ByVal nIDEvent As LongPtr, _
    ByVal uElapse As LongPtr, _
    ByVal lpTimerFunc As LongPtr) As Long
 
Private Declare PtrSafe Function KillTimer Lib "user32.dll" ( _
    ByVal hwnd As LongPtr, _
    ByVal nIDEvent As LongPtr) As Long
 

Wie Sie sehen können, wird unter der 64-bit-Version zusätzlich das Wort PrtSafe bei Funktionen benötigt und der Datentyp Long innerhalb der Funktion wird durch den Zeigertyp LongPtr ersetzt.

Weitere Informationen zur Anpassung der Codebeispiele finden Sie in dem Beitrag Kompatibilität zwischen der 32-Bit-Version und der 64-Bit-Version von Office 2010.

Bitte beachten Sie auch, dass viele Add-Ins nicht mit der 64-bit-Version von Outlook® 2010 und höher kompatibel sind.