Ç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
- Use Pantheios logging framework from a dll
- https://sourceforge.net/projects/pantheios/forums/forum/647484/topic/1639420/index/page/1
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.
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
Belki de dövülmüş pist dışında. Pantheios projesini sormayı denediniz mi? – dcw
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