32 bit ve 64 bit işlemler arasında birlikte çalışabilirliği ele alan iyi ve yetkili bir referans var mı? I Googling dayanarak tesbit etmişlerdir olun:64-bit Windows'da 32 ve 64 bit birlikte çalışabilirlik
- bir DLL yalnızca 32 bit işlem içinde bulunan 32-bit ve sadece 64-bit sürecinde 64-bit DLL.
- 32 ve 64 bitlik işlemler, ağ iletişimleri gibi, yalnızca COM/DCOM kullanarak iletişim kurabildikleri anlamına gelen gevşek bağlanmış ileti sistemleri kullanılarak iletişim kurabilirler.
- 32 ve 64 bit COM bileşenlerinin farklı kayıt defteri girdileri var. Bir bileşen genellikle yalnızca ikisinden birinde kaydedilir ve tipik olarak yalnızca iki dünyadan birinde görülür.
- 32-bit bir işlem, 64-bit çağırma bayrağıyla CoCreateInstance kullanıyorsa, ya da 64-bit COM bileşeni olarak kayıtlı bir şey oluşturabilir ya da (ve bunu tahmin edebilirmiyim?) -bit bileşeni bir şekilde 32-bit kayıt defterinde kaydedilir, ancak kaputun altında hala bir işlem 64-bit işlemin dışında oluşturulur veya 64-bit bileşenini oluşturan bir 32-bit kabuk COM bileşeni varsa ve sonra yeniden yönlendirir çağırır? 1. Bir 32-bit uygulama çalıştıran Excel 64-bit sürümü yakalayabilmeleri GetObject'ni kullanamazsınız:
Bu düşündürmektedir? Yoksa yapabilir mi? Çalışan nesne tablosu (ROT) 32'ye 64-bit sorundan nasıl etkilenir? Office'in yalnızca 64-bit bir sürümü yüklüyse, 32 bitlik bir işlem Excel'in bir örneğini oluşturabilir mi? 32-bit işlem, CoCreateInstance çağrısında 64-bit bayrağı kullanmıyorsa ya da Excel bir şekilde kendisini 32-bit dünyasına kaydettirmediyse, cevabın "hayır" olacağını düşünürdüm?
Microsoft, 32-bit bir işlemden CoCreateInstance'a sahip olmak gibi bir şeyi otomatik olarak yapar ve 64-bit kayıt defterini denetler ve 32-bit kayıt defterinde kayıtlı hiç bir işlem dışı 64-bit bileşen oluşturmaya çalışır mı? Microsoft'un 32-bit uygulamalardan 64-bit Excel'e erişemediği konusunda uyardığı 64-bit Office'in bazı sürüm notlarını gördüm, ancak çalıştığı göründüğü bir örneği biliyorum.
Bunun için iyi teknik bir referans var mı?
Teşekkür ederim, bu MSDN bölümünü hafife aldım. Neden bu makalede, http://www.dnjonline.com/article.aspx?id=jun07_access3264, yalnızca 32 bit COM ile etkileşime giren bir 64-bit COM sarıcı oluşturur? Gereksiz olmalı, sadece 32-bit COM bileşenine sahip olduğu gibi, hem 32 hem de 64-bit dünyalardan, fonksiyonların uygun bir şekilde sıralanmasına izin verecek şekilde eşit olarak kullanılabilir mi? Ayrıca http://blogs.technet.com/b/office2010/archive/2010/02/23/understanding-64-bit-office.aspx adresinde, uyumsuzluklarla ilgili uyarıda bulunan "bilmeniz gereken" tabana bakın. Niye ya? –
DDJ makalesi, 32-bit COM sunucularının 64-bit bir işlemde çalışmasına odaklanır, sarıcının 64-bit olması gerekir. Office makalesinde * işlem içi * COM sunucuları için uyumsuzlukları hakkında uyarır. Sadece işlem dışı sunucular boşluğu doldurabilir. –
İlk yorumdaki ilk makale http://blog.mattmags.com/2007/06/30/accessing-32-bit-dlls-from-64-bit-code/ adresine taşındı. – AndrewS