«abi» etiketlenmiş sorular

(Uygulama İkili Arayüzü) programlar, kitaplıklar ve işletim sistemi arasındaki düşük seviyeli arayüzü belirtir. Örneğin, fonksiyon parametrelerini geçirmek için hangi kayıtların kullanıldığı.

5
C ++ standardı, başlatılmamış bir bool'un bir programı çökmesine izin veriyor mu?
C ++ bir "tanımsız davranış" derleyicinin istediği her şeyi yapmasına izin verebilir biliyorum. Ancak, kodun yeterince güvenli olduğunu düşündüğüm için beni şaşırtan bir çöküş yaşadım. Bu durumda, asıl sorun sadece belirli bir derleyici kullanan belirli bir platformda ve sadece optimizasyon etkinleştirildiğinde gerçekleşti. Sorunu yeniden oluşturmak ve en üst düzeye çıkarmak …

16
Uygulama ikili arabirimi (ABI) nedir?
Bir ABI'nın ne olduğunu net bir şekilde anlamadım. Lütfen beni Wikipedia makalesine yönlendirmeyin. Eğer anlayabilseydim, burada böyle uzun bir yazı yayınlamak olmazdım. Bu, farklı arayüzler hakkındaki zihniyetim: TV uzaktan kumandası, kullanıcı ve TV arasındaki bir arabirimdir. Mevcut bir varlıktır, ancak tek başına yararsızdır (herhangi bir işlevsellik sağlamaz). Uzaktan kumandadaki bu …

9
API ve ABI arasındaki fark
Linux sistem programlamasında yeniyim ve Linux Sistem Programlama'yı okurken API ve ABI ile karşılaştım . API'nın tanımı: Bir API, bir yazılım parçasının kaynak seviyesinde başka bir yazılımla iletişim kurduğu arayüzleri tanımlar. ABI Tanımı: Bir API bir kaynak arabirimi tanımlarken, ABI belirli bir mimarideki iki veya daha fazla yazılım parçası arasındaki …
194 api  abi 

10
Bir işaretçiyi iletmek yerine yapıları C değerine göre geçirmenin dezavantajları var mı?
Bir işaretçiyi iletmek yerine yapıları C değerine göre geçirmenin dezavantajları var mı? Yapı büyükse, çok sayıda veri kopyalamanın performans açısından açık bir yönü vardır, ancak daha küçük bir yapı için, temel olarak bir işleve birkaç değer iletmekle aynı olmalıdır. Dönüş değerleri olarak kullanıldığında daha da ilginç olabilir. C'nin işlevlerden yalnızca …



4
Nesneleri, özellikle STL nesnelerini bir DLL'ye ve DLL'den nasıl güvenle geçirebilirim?
Sınıf nesnelerini, özellikle STL nesnelerini bir C ++ DLL'ye / DLL'den nasıl geçirebilirim? Uygulamamın DLL dosyaları biçiminde üçüncü taraf eklentilerle etkileşime girmesi gerekiyor ve bu eklentilerin hangi derleyiciyle oluşturulduğunu kontrol edemiyorum. STL nesneleri için garantili ABI olmadığının farkındayım ve uygulamamda kararsızlığa neden olmaktan endişe duyuyorum.
106 c++  windows  dll  stl  abi 

3
C ++ 17, C ++ 14 ve C ++ 11 nesnelerini bağlamak güvenli midir?
Diyelim ki hepsi aynı derleyici / sürüm tarafından üretilmiş üç derlenmiş nesnem var : A, C ++ 11 standardı ile derlendi B, C ++ 14 standardıyla derlendi C, C ++ 17 standardıyla derlenmiştir Basit olması için, tüm üstbilgilerin yalnızca üç standart sürüm arasında anlamsallığı değişmeyen yapılar kullanılarak C ++ 11'de …
103 c++  c++11  linker  c++14  abi 


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.