Win32'de (MFC dışında) çıktı penceresine metin yazmak için kullanılan standart makro nedir? İşlemcinin koşullu olarak sürüm oluşturma dışında bıraktığı bir şey arıyorum.Win32 Hata Ayıklama Makroları
Kendi el işimizin eşiğinde bulunuyoruz.
Win32'de (MFC dışında) çıktı penceresine metin yazmak için kullanılan standart makro nedir? İşlemcinin koşullu olarak sürüm oluşturma dışında bıraktığı bir şey arıyorum.Win32 Hata Ayıklama Makroları
Kendi el işimizin eşiğinde bulunuyoruz.
Belki ATLTRACE'i düşünüyorsunuz? Oldukça "standart makro" değil, ama oldukça yakın, sanırım.
Bir standart olduğuna inanıyorum, en iyisi kendi yuvarlanmanızdır. Ancak, OutputDebugString(char*)
'u düşünmek isteyebilirsiniz. Debug kanalına çıktı gönderir.
OutputDebugString çağrıları önişlemci tarafından ortadan kaldırılamaz. –
Evet, ancak makroda OutputDebugString() öğesini kullanabilirsiniz ... –
Bunun için bir trace macro10 vardır, bu yalnızca hata ayıklaması olan printf
biçimindeki çıktı işlevidir. Bunun yanı sıra, _RPT
macros'u denemek isteyebilirsiniz.
TRACE yalnızca MFC'dir. Ama _RPT * makroları için teşekkürler. –
Damn, "MFC olmayan" çözümü kaçırdı: D Makronun nasıl uygulandığını incelemek isteyebilirsiniz, belki de MFC'yi dahili olarak kullanmıyor olabilirsiniz. – Anteru
Eğer debugapi işlevlerini kullanarak kendi ayıklama yardımcıları oluşturmalısınız
örnek:
'#' _DEBUG '#' TRACE tanımlamak ifdef (x) OutputDebugString (x) '#' endif
Düz Win32 ile çalışır mı? –
Elbette. Ben sadece atlbase.h dahil bir Win32 konsol projesi oluşturdum ve ATLTRACE() çıktısı çıktı penceresinde güzel görünüyor. – Arnout