32 bit ve 64 bit API kodları

Katılım
30 Ağustos 2008
Mesajlar
677
Excel Vers. ve Dili
2010 türkçe
Altın Üyelik Bitiş Tarihi
29-05-2025
Merhaba arkadaşlar ;
32 bit bir bilgisayarda çalışan aşağıdaki gibi bir API kodunu
Kod:
Private Declare  Function SendMessage Lib "user32" _
 Alias "SendMessageA" (ByVal hwnd As Long, _
 ByVal wMsg As Long, ByVal wParam As Long, lParam As Long) As Long
64 bitte çalıştırmak içim aynı koda " PtrSafe " ifadesini aşğıdaki gibi yazmam gerekiyor.
Kod:
Private Declare [COLOR="Red"]PtrSafe[/COLOR] Function SendMessage Lib "user32" _
 Alias "SendMessageA" (ByVal hwnd As Long, _
ByVal wMsg As Long, ByVal wParam As Long, lParam As Long) As Long
Benim öğrenmek istediğim bu değişikliği yapmadan hem 32 bit hemde 64 bitte çalışacak API kodu yazılabilirmi ?
 

mancubus

Destek Ekibi
Destek Ekibi
Katılım
6 Ocak 2010
Mesajlar
2,224
Excel Vers. ve Dili
İŞ: 2021 Win Eng
merhaba.

API kodu kullanmak demek daha uygun olur :)

forumda VBA Directives / VBA yönergeleri diye aratın.

şöyle olabilir.

Kod:
#If VBA7 And Win64 Then
    Private Declare PtrSafe Function SendMessage Lib "user32" _
        Alias "SendMessageA" (ByVal hwnd As Long, _
        ByVal wMsg As Long, ByVal wParam As Long, lParam As Long) As Long
#Else
    Private Declare  Function SendMessage Lib "user32" _
        Alias "SendMessageA" (ByVal hwnd As Long, _
        ByVal wMsg As Long, ByVal wParam As Long, lParam As Long) As Long
#End If
 
Katılım
30 Ağustos 2008
Mesajlar
677
Excel Vers. ve Dili
2010 türkçe
Altın Üyelik Bitiş Tarihi
29-05-2025
Teşekkürler Syn. mancubus
İş yerindeki bilgisayarda deniyeceğim
 
Üst