COM bir x64 makinede davranır şekilde ilgili kesin bir yanıt almaya çalışıyorum. Windows x64 makinelerde COM arayüzlerine çağrı gönderirken normal x64 çağrı kuralını kullanır mı (COM uygulamasının 64 bit olduğunu varsayarak)? Özellikle, çalışma sırasında dinamik olarak yüklenen bir derleme kümesini işaret etmek için vtbl girişlerimi dinamik olarak oluşturuyorum. Bu derlemenin, kimin aradığını doğru olarak parametrelerin nasıl alınacağını bilmesi gerekiyor. Böylece, standart x64 çağrı kuralı (hemen hemen fastcall) kullanarak derlememi çağırmamı çağırırsa, bilmek isterim.COM çağrı kuralı x64 üzerinde
7
A
cevap
3
COM çağrı kuralı, STDMETHOD/STDMETHODIMP makroları (ve bunların varyantlarının) tanımladığı şeydir. IA-32 üzerinde, çoğu için stdcall
; X86-64'te ne kullanıldığını bilmiyorum (sadece 32 bit mingw çapraz derleyici yüklü).
İlgili konular
- 1. x64 üzerinde çağrı sözleşmesi
- 2. x64'ten x86 COM erişimi x64 .NET
- 3. Cython, Windows 7 x64 üzerinde derleyemez x64
- 4. İşlev işaretçisi ve çağrı kuralı
- 5. vc11 lambda çağrı kuralı nasıl belirlenir
- 6. x64 pencerelerinde PartCover'ı nasıl çalıştırırım
- 7. OCaml çağrı kuralı: Bu doğru bir özet midir?
- 8. Neden arayan cdecl çağrı kuralı içindeki yığını temizlemek zorunda? Gönderen
- 9. İletişim kuralı
- 10. Windows (x64) üzerinde Python bcrypt'i yüklemeye çalışırken çok sayıda sorun (x64)
- 11. COM
- 12. COM
- 13. R R Kurulumu r 3.4.2 üzerinde yükleme x64
- 14. x86 üzerinde x64 kullanmak için ASP.NET'i yapılandırın Windows
- 15. PIL kod çözücü jpeg ubuntu x64 üzerinde mevcut değil,
- 16. WSO2 İş Kuralı Sunucusu
- 17. "COM Interop'a kaydolun" vs "Montaj COM görünür"
- 18. Çağrı olmayan bir nesne üzerinde() izin yetkilendirme
- 19. HubPipelineModule OnIncomingError olayından hub üzerinde çağrı yöntemi
- 20. Bu COM nesnesi kullanmak istediğinizde,
- 21. Çağrı
- 22. Çağıran kuralı, C++
- 23. COM istemcisinde bir COM başvuru eklenemiyor mu?
- 24. COM-Interop
- 25. com + alternatif?
- 26. COM Interop
- 27. COM interop
- 28. Azure COM Nesneleri
- 29. Python'da COM olayları tüketiliyor
- 30. setImageBitmap Hatası, ImageView çağrı OutOfMemory GitHub üzerinde hata ile
stdmethod, amd64 için derleme yaparken hiçbirşeyi çözmez. Bu yüzden windows çağrıyı gönderdiğinde bile x64'teki COM çağrı kuralının normal x64 çağrı kuralı olduğunu varsayalım? – Zach
Muhtemelen normal Windows x86-64 yöntem çağrı kuralı (yöntem olmayan yöntemlere yönelik çağrı sözleşmesinden farklı olabilir). – CesarB
x64 benzersiz bir yol çağrısı kuralı vardır: [fastcall] (http://blogs.msdn.com/oldnewthing/archive/2004/01/14/58579.aspx) – lsalamon