| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

「Windows Mobile デバッグメッセージの出力」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
 
1行目: 1行目:
==Windows Mobile デバッグメッセージの出力==
+
==[[Windows Mobile デバッグメッセージの出力]]==
[[Windows Mobile]] | [[Visual Studio 2005]] | {{category MFC}}
+
[[Windows Mobile]] | [[Visual Studio 2005]] | [[Category:MFC]]
 
http://msdn.microsoft.com/en-us/library/bb158521.aspx
 
http://msdn.microsoft.com/en-us/library/bb158521.aspx
 
===Win32 スマートデバイス===
 
===Win32 スマートデバイス===
*Windows Mobile 6 Standard では、特権APIであるらしく[Windows Mobile アプリケーションの署名] [署名]をしないと、動作しない。
+
*Windows Mobile 6 Standard では、特権APIであるらしく[[Windows Mobile アプリケーションの署名|署名]]をしないと、動作しない。
  
 
====NKDbgPrintfW====
 
====NKDbgPrintfW====
 
  void WINAPIV NKDbgPrintfW(
 
  void WINAPIV NKDbgPrintfW(
   LPCWSTR lpszFmt,...
+
   L[[PC]]WSTR lpszFmt,...
 
  );
 
  );
 
*lpszFmt
 
*lpszFmt
23行目: 23行目:
 
*Printf_expr
 
*Printf_expr
 
**printfスタイルの書式、NKDbgPrintfW に渡される。"()"で囲む必要あり
 
**printfスタイルの書式、NKDbgPrintfW に渡される。"()"で囲む必要あり
  DEBUGMSG(TRUE,(TEXT("message : %d\n"), someNumber));
+
  DEBUGMSG(T[[R]]UE,(TEXT("message : %d\n"), someNumber));
  
===MFC スマートデバイス===
+
===[[MFC]] スマートデバイス===
====TRACEn====
+
====T[[R]]ACEn====
{{category 書式}}
+
[[Category:書式]]
MFCアプリケーションだと、TRACE0 ~ TRACE3 が利用できる。
+
[[MFC]]アプリケーションだと、TRACE0 ~ TRACE3 が利用できる。
  
 
{|class="wikitable"
 
{|class="wikitable"
34行目: 34行目:
 
!内容
 
!内容
 
|-
 
|-
|TRACE0
+
|T[[R]]ACE0
 
|書式指定文字列だけを受け取る
 
|書式指定文字列だけを受け取る
 
|-
 
|-
|TRACE1
+
|T[[R]]ACE1
 
|書式指定文字列とさらに 1 つの引数を受け取る
 
|書式指定文字列とさらに 1 つの引数を受け取る
 
|-
 
|-
|TRACE2
+
|T[[R]]ACE2
 
|書式指定文字列とさらに 2 つの引数を受け取る
 
|書式指定文字列とさらに 2 つの引数を受け取る
 
|-
 
|-
|TRACE3
+
|T[[R]]ACE3
 
|書式指定文字列とさらに 3 つの引数を受け取る
 
|書式指定文字列とさらに 3 つの引数を受け取る
 
|-
 
|-
 
|}
 
|}
  
  TRACE1("message : %d\n", someNumber));
+
  T[[R]]ACE1("message : %d\n", someNumber));
  
 
----
 
----
 
{{amazon|4797345764}}
 
{{amazon|4797345764}}

2020年2月16日 (日) 04:34時点における最新版

Windows Mobile デバッグメッセージの出力

Windows Mobile | Visual Studio 2005 | http://msdn.microsoft.com/en-us/library/bb158521.aspx

Win32 スマートデバイス

  • Windows Mobile 6 Standard では、特権APIであるらしく署名をしないと、動作しない。

NKDbgPrintfW

void WINAPIV NKDbgPrintfW(
  LPCWSTR lpszFmt,...
);
  • lpszFmt
    • printfスタイルの書式を設定
NKDbgPrintfW(TEXT("message : %d\n"), someNumber);

DEBUGMSG マクロ

DEBUGMSG (
    Condition,
    Printf_expr
)  
  • Condition
    • Booleanに評価される式
  • Printf_expr
    • printfスタイルの書式、NKDbgPrintfW に渡される。"()"で囲む必要あり
DEBUGMSG(TRUE,(TEXT("message : %d\n"), someNumber));

MFC スマートデバイス

TRACEn

MFCアプリケーションだと、TRACE0 ~ TRACE3 が利用できる。

グループ 内容
TRACE0 書式指定文字列だけを受け取る
TRACE1 書式指定文字列とさらに 1 つの引数を受け取る
TRACE2 書式指定文字列とさらに 2 つの引数を受け取る
TRACE3 書式指定文字列とさらに 3 つの引数を受け取る
TRACE1("message : %d\n", someNumber));