Beep Kodunun Başlığında 64 Bit Hatası

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
546
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
İyi günler değerli hocalarımız

Ben 32 bit Win7 ve 32 bit Excel 2016 kullanıyorum.

32 bit Excelimde hatasız çalışan dosyalarımdan birini, bugün 64 bit Excelde açmayı denediğimde,
sadece beep kodunun başlığında hata verdiğini gördüm. (Diğer kodlarda şu an için bir sorun göremedim)

Sadece resmini çekebildim.

Başlık satırında kernel32 ifadesini gördüğümde, belki işe yarar deyip kernel64 yaptım ama fayda etmedi.

Beep kodunun başlığını, 64 bitte çalışacak şekilde düzeltebilir miyiz?
Teşekkürler.





adsiz.jpg
 

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
546
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
Levent hocam arama yaptım. Gördüğüm kadarıyla kodların arasında Ptrsafe olması gerekiyor.

Tekrar 64 bit bilgisayarda daha sonra böyle denemeler yapacağım. Sanıyorum düzelir.

Teşekkürler hocam.
 

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
546
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
Levent hocam merhaba saygılar.

Bugün 64 bit bilgisayarda, PtrSafe ifadesini hata veren koda ekleyerek doğru çalıştığını gördüm.

İşin güzel tarafı, PtrSafe'li kod yapısı, 32 bit bilgisayarda da sorunsuz çalışıyor.

Bu konuyla ilgili, size 2 küçük sorum var.

-- 64 bit hatası veren bir kod yapısı ile ilk defa karşılaşıyorum. Bu şekilde 32 bitte çalışan fakat 64 bitte hata veren bildiğiniz, karşılaştığınız, başka kod yapısı var mıdır? Yoksa sadece Beep kodunun başlığında mı bu sorunla karşılaşırız? (Daha önce önlem almak adına önemli bir bilgi olacaktır)

-- Eğer 64 bitte sorun çıkartan başka kodlar var ise, bunun çözümü yine PtrSafe midir?

Teşekkürler.
 
Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Paylaştığınız API deklarasyon kodudur. Bu tarz kodların tümü eski yapıya (32 Bit) göre tasarlandığı için 64 Bit yapılarda hata vermektedir. Eğer Microsoft genel bi yenileme yapmazsa (ki yakın zamanda böyle bir güncelleme görünmüyor) benzer kodların tümünde kullandığınız sürece 32 Bit - 64 Bit düzenlemesi yapmanız gerekir. Düzenlemeden kasıt sadece PtrSafe ifadesi eklemek değildir. Linkte bazı örnek kodları bulabilirsiniz.

 

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
546
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
Sağ olunuz Korhan hocam.
 
Üst