Как я могу использовать макрос ТРАССИРОВКИ в проектах не-MFC?

Вы не должны клонировать <tr>, просто клонировать один из элементов .myFiles и добавить его в .drop-files.

var file = $(".myFiles").clone();
file.html(response);        
$('.drop-files').append(file);
25
задан Peter Mortensen 10 December 2013 в 17:44
поделиться

4 ответа

Создайте свое собственное.

trace.cpp:

#ifdef _DEBUG
bool _trace(TCHAR *format, ...)
{
   TCHAR buffer[1000];

   va_list argptr;
   va_start(argptr, format);
   wvsprintf(buffer, format, argptr);
   va_end(argptr);

   OutputDebugString(buffer);

   return true;
}
#endif

trace.h:

#include <windows.h>
#ifdef _DEBUG
bool _trace(TCHAR *format, ...);
#define TRACE _trace
#else
#define TRACE false && _trace
#endif

затем просто #include "trace.h" и Вы все установлены.

Правовая оговорка: Я просто копирую/вставляю этот код с персонального проекта и вынул некоторый определенный материал проекта, но нет никакой причины, он не должен работать. ;-)

29
ответ дан Ferruccio 28 November 2019 в 21:13
поделиться

При использовании ATL, можно попробовать ATLTRACE.

ТРАССИРОВКА определяется в afx.h как (по крайней мере, в по сравнению с 2008):

// extern ATL::CTrace TRACE;
#define TRACE ATLTRACE

И ATLTRACE может быть найден в atltrace.h

7
ответ дан Ulf Lindback 28 November 2019 в 21:13
поделиться

Можно попробовать функцию DebugOutputString. ТРАССИРОВКА только включена в сборках отладки.

3
ответ дан Fredrik Jansson 28 November 2019 в 21:13
поделиться

В моем понимании wvsprintf имеет проблему с форматированием. Используйте _vsnprintf (или thcar версия _vsntprintf) вместо этого

1
ответ дан sarat 28 November 2019 в 21:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: