2011-11-04 19 views
12

C++ kütüphanesine bir C arayüzü yazma aşamasındayım ve bazı yüksek kaliteli örnekler (veya en iyi uygulamalar) arıyorum.C++ kütüphanelerine C arayüzleri örnekleri?

Şimdiye kadar bu oldukça umut verici görünüyor: http://czmq.zeromq.org/manual:czmq

Diğer öneriler?

+0

, sevindim :) –

+0

Olası yinelenen yoluyla soruyu okuyun: http://stackoverflow.com/q/7953559/440558 –

+0

Kesinlikle bu sorunun bir kopyası değil. Bu soru, nasıl iyi yapılacağına dair örnekler (yani C API'sini bir C++ API'sine göre nasıl tasarlayacağınız) soruyor. Diğer soru sadece bunu yapmanın temel mekaniği ile ilgilidir. –

cevap

0

C++ kitaplığınız Windows'ta COM olarak yazılmıştır. Bunun için C arayüzünü otomatik olarak oluşturacak araçlar vardır.

1

Parma Polyhedra Library ürününe iyi yazılmış C++ kitaplığına mükemmel C arabirimine bakabilirsiniz. PPL, özellikle GCC derleyicide kullanılan ücretsiz bir GPL-ed yazılımıdır.

0

libGLU (OpenGL Utility Library) kısmen C++ ile yazılmış (Zaman içinde daha tutarlı ve düzenli hale getirdik). Bu arada, gerçek kütüphane C++.

C++ - to-C arabirimi libzmq/src/zmq.cpp dizinindedir ve 'gerçek' C++ kodunu çağıran basit C işlevlerinden oluşur.

CZMQ, daha şık bir şey yaratmayı amaçlamaktadır; kurucular, yıkıcılar, konteynerler, özel mülkler vb. Ile basit bir sınıf modeli sunmaktadır. Hiçbir şey radikal değildir, ancak C'yi çok daha zarif bir dile dönüştürür.

CZMQ sınıf yaklaşımının, API'nin açıkça eşlenecek şekilde tasarlanmadığı sürece bir C++ API'sine nasıl eşleyeceğinden emin değilim.

Sorumluluk reddi: CZMQ'nun çoğunun yazarıyım.

0

libzmq garip durum bir tür ve kesinlikle nesne yönelimli değil: