C++出力Outputウィンドウ
毎回C++がOutputウィンドウに出力する有効なすべてのコードを直接検索することはできませんので、自分で書いて直接TraceOutputとTraceOutput Wを使えばいいです.
これは2つのパラメータを出力します.
出力パラメータに限りなく書いてあるので、また今度送ります.
これは2つのパラメータを出力します.
#include
static wchar_t* CastToWideChar(const char* pszMultiByte)
{
int iSize;
wchar_t* pwszUnicode;
iSize = MultiByteToWideChar(CP_ACP, 0, pszMultiByte, -1, NULL, 0);
pwszUnicode = (wchar_t *)malloc(iSize * sizeof(wchar_t));
MultiByteToWideChar(CP_ACP, 0, pszMultiByte, -1, pwszUnicode, iSize);
return pwszUnicode;
}
static void TraceOutput(const char* format, const char* parameter)
{
int length1 = strlen(format);
int length2 = strlen(parameter);
int length = length1 + length2 + 1;
wchar_t *buffer = new wchar_t[length];
swprintf_s(buffer, length, CastToWideChar(format), CastToWideChar(parameter));
OutputDebugString(buffer);
delete buffer;
buffer = NULL;
}
static void TraceOutputW(const wchar_t* format, const wchar_t* parameter)
{
int length1 = wcslen(format);
int length2 = wcslen(parameter);
int length = length1 + length2 + 1;
wchar_t *buffer = new wchar_t[length];
swprintf_s(buffer, length, format, parameter);
OutputDebugString(buffer);
delete buffer;
buffer = NULL;
}
出力パラメータに限りなく書いてあるので、また今度送ります.