«calling-convention» etiketlenmiş sorular

8
__Stdcall nedir?
Win32 programlama hakkında öğreniyorum ve WinMainprototip şöyle görünüyor: int WINAPI WinMain ( HINSTANCE instance, HINSTANCE prev_instance, PSTR cmd_line, int cmd_show ) Bu WINAPItanımlayıcının ne olduğu konusunda şaşkındım ve buldum: #define WINAPI __stdcall Bu ne yapar? Bir dönüş türü sonra hiç bir şey olması ile kafam karıştı. Ne __stdcalliçin? Dönüş türü …

4
Windows64 neden x86-64'teki diğer tüm işletim sistemlerinden farklı bir çağrı kuralı kullanıyor?
AMD, x86-64'te kullanılacak arama kuralını açıklayan bir ABI belirtimine sahiptir. Kendi x86-64 çağrı kuralına sahip Windows dışında tüm işletim sistemleri bunu takip eder. Neden? Bu farklılığın teknik, tarihsel veya politik nedenlerini bilen var mı yoksa bu tamamen bir NIHs sendromu meselesi mi? Farklı işletim sistemlerinin daha yüksek seviyeli şeyler için …

7
Çağrı yığını tam olarak nasıl çalışır?
Programlama dillerinin düşük seviyeli işlemlerinin nasıl çalıştığını ve özellikle OS / CPU ile nasıl etkileşime girdiklerini daha derinlemesine anlamaya çalışıyorum. Muhtemelen burada Stack Overflow'da her yığın / yığınla ilgili başlıktaki her cevabı okudum ve hepsi harika. Ancak henüz tam olarak anlamadığım bir şey var. Bu işlevi, geçerli Rust kodu olma …

4
Bir T * neden kayıt defterine geçirilebilir, ancak unique_ptr <T> yapamaz?
Chandler Carruth'un CppCon 2019'daki konuşmasını izliyorum: Sıfır Maliyetli Soyutlama Yok İçinde, bir std::unique_ptr&lt;int&gt;over a kullanarak ne kadar ek yüke maruz kaldığınıza nasıl şaşırdığını gösteren bir örnek verir int*; bu segment 17:25 zaman noktasında başlar. Örnek snippet çiftinin (godbolt.org) derleme sonuçlarına bir göz atabilirsiniz - gerçekten de, derleyicinin unique_ptr değerini geçmeye …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.