2013-05-13 16 views
10

boost::shared_Ptr'u SWIG kullanarak Tcl katmanına göstermek istiyorum. ama şu an bunu bilmiyorum. SWIG/Lib klasörünün shared_ptr.i için arayüz dosyasını içerdiğini öğrendim. Ancak içeriğinde, doğrudan kullanamadığımı öğrendim. "boost_shared_ptr.i" dan sonra eklenmelidir. Ama "SWIG/Lib/tcl" klasöründe boost_shared_ptr.i gibi bir şey yok ama Java'ya ekleyebileceğimiz benzer bir arayüze sahibiz.Boost :: shared_ptr <T> Tcl + SWIG arabirim dosyası nasıl oluşturulur?

+0

Dilek isterdim, ama C++/Tcl'yi kesinlikle bir şekilde bağlamadım ve kesinlikle bunu SWIG ile yapmadım. (Temel türleri nasıl bağlayacağımı biliyorum, ama 'shared_ptr'? Hiç bir fikrim yok. Düz eski C ile daha çok çalışıyorum…) –

+0

T'yi Tcl olarak parametrelendirmeye çalışmıyorsunuz, değil mi? – AlexK

+0

Aslında, tcl'de boost :: shared_ptr için tutamaçlar oluşturmak istiyorum. –

cevap

0

Standart shared_ptr'yi kullanamaz mısınız? Std :: tr1 :: shared_ptr demek istedim? Geçen çalıştığımda yudum in tümünde boost/shared_ptr için iyi bir destek yoktu

#include <tr1/memory> 
+0

Std :: tr1 :: shared_ptr'yi kullanamıyorum, çünkü kütüphanem hem Java hem de TCL için kullanılacaktır ve Java üzerinde her şeyi zaten açıklığa kavuştum ve iyi çalışıyor gibi görünüyor. –

+0

Daha fazla Microsoft, C++ 0x uyumluluğu ile başarısız oldu. WIN XP SP2 veya ikincisi üzerinde çalışır, böylece çok sayıda kullanıcıya sahip olacak bir proje yaparsanız, henüz kullanamazsınız. – ST3

4

için gcc size gerekir. Python en iyi kapsama sahipti. Bunun değişip değişmediğini öğrenmek istiyorum.

SWIG ile ilgili diğer deneyimlerime göre, şablonu, ortaya çıkarmak istediğiniz her tür için% şablonunu kullanarak da örneklendirmeniz gerekir.

İlgili konular