2009-11-10 15 views
5

Çok sayıda projeye (çoğu DLL, bir CppUnit projesi olan 1 EXE) sahip bir VS 2005 çözümüm var ve sabit bir arka uç DLL'i eklemeye çalışıyorum Pantheios logger için çözüm boyunca tek bir logger örneğini kullanabilirim. Aşağıdaki URL'lerin yön ardından:Pantheios kaydedici için sabit bir arka uç DLL nasıl oluşturulur

Ben görünüyor temel Pantheios günlük ifadeleri örneğin destekleyen bir sabit arka uç DLL olması log_DEBUG, log_ERROR vb. Ve hatta İzleme API'sı (http://www.pantheios.org/doc/html/group__group____tracing.html) örn. PANTHEIOS_TRACE_NOTICE.

Ama Pantheios örneği int, double, float, işaretçi vb

için işlemek için (http://www.pantheios.org/doc/html/group__group____application__layer__interface____inserters.html) (bir API dizeye temel türlerini dönüştürmek için) "inserters" gerektirir çünkü ileriye sıkışmış am I do not Oluşturduğum sabit arka uç DLL'de bu "ekleyicileri" nasıl uyguladığını biliyorum. Ben sadece o zaman benim diğer DLL onları çağırırsanız ben bu gibi bir hata alıyorum: I can (ve gerek) eğer

DLLApp.obj : error LNK2019: unresolved external symbol "public: __thiscall pantheios::integer::integer(int,int)" ([email protected]@@[email protected]@Z) referenced in function "public: void __thiscall DLLApp::DLLAppSetup(void)" ([email protected]@@QAEXXZ)

Emin değilim "tamsayı" (ve diğer yerleştiriciyi) ihracat sınıfını sourceforge.net makalesinde belirtildiği gibi .DEF kullanarak VEYA başka bir şey eksik varsa.

Herhangi bir yardım en çok takdir edilecektir. Şimdiden teşekkürler.

+0

Bu sorunun yanıtlanması zor mu? Ya da yaygın olarak karşılaşılan bir senaryo değil mi? Ya da belki de uygun bir şekilde sorulmuyor mu? Yorumlar/öneriler en hoş geldiniz. Şimdiden teşekkürler. – ossandcad

+0

Belki de dövülmüş pist dışında. Pantheios projesini sormayı denediniz mi? – dcw

+0

Burada yayınlanmadan önce Pantheios projesini http://sourceforge.net/projects/pantheios/forums/forum/647484/topic/1639420 adresinden sordum. Matt (yazar) genellikle yanıtlar göndermede çok iyidir, fakat hiçbirini (henüz) yanıtlamadı. Ben sanırım bu dayaktan çok uzak bir yoldur - yine de birden fazla DLL'de tek bir logger kullanmanın yaygın olacağını düşünürdüm. – ossandcad

cevap

1

Proje özellikleri sayfasında karakter kümesini "Çok Bayt Karakter Kümesi Kullan" olarak değiştirin

+0

Belki de cevabınızı genişletebilir misiniz? Karakter setini değiştirmenin 'tamsayı' bağımlılığını karşılamasının nasıl sağlanacağından emin değilim. Ayrıca Pantheios'un daha yeni sürümleri geniş karakter kümesini desteklemektedir (VS durumunda, Unicode veya wchar_t). – ossandcad

+0

Projeyi sağ tıklatın, özellikler> yapılandırma özellikleri> genel> Karakter Seti> Çoklu Bayt Karakter Kümesi Kullan –

+0

Özür dilemeliyim. 'Karakter setini nasıl değiştireceğimi' sormak istemedim. Sınıfın eksik karakter tipinden bahsetmemesi nedeniyle 'nasıl yardımcı oluyor?' Diye sormak istedim. – ossandcad

İlgili konular