Win32 API 日本語リファレンス
ホームWeb.MsHtml › IDeveloperConsoleMessageReceiver

IDeveloperConsoleMessageReceiver

COM
IID30510808-98b5-11cf-bb82-00aa00bdce0b継承元IUnknown自前メソッド開始 vtbl3

メソッド 4

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT Write(LPWSTR source, DEV_CONSOLE_MESSAGE_LEVEL level, INT messageId, LPWSTR messageText)
sourceLPWSTRinメッセージの発生源を示す文字列を指定する。
levelDEV_CONSOLE_MESSAGE_LEVELinメッセージの重要度(エラー、警告、情報など)を示す DEV_CONSOLE_MESSAGE_LEVEL を指定する。
messageIdINTinメッセージを識別する数値 ID を指定する。
messageTextLPWSTRinコンソールに出力するメッセージ本文の文字列を指定する。
vtbl 4 HRESULT WriteWithUrl(LPWSTR source, DEV_CONSOLE_MESSAGE_LEVEL level, INT messageId, LPWSTR messageText, LPWSTR fileUrl)
sourceLPWSTRinメッセージの発生源を示す文字列を指定する。
levelDEV_CONSOLE_MESSAGE_LEVELinメッセージの重要度を示す DEV_CONSOLE_MESSAGE_LEVEL を指定する。
messageIdINTinメッセージを識別する数値 ID を指定する。
messageTextLPWSTRinコンソールに出力するメッセージ本文の文字列を指定する。
fileUrlLPWSTRinメッセージに関連付けるファイルの URL を指定する。
vtbl 5 HRESULT WriteWithUrlAndLine(LPWSTR source, DEV_CONSOLE_MESSAGE_LEVEL level, INT messageId, LPWSTR messageText, LPWSTR fileUrl, DWORD line)
sourceLPWSTRinメッセージの発生源を示す文字列を指定する。
levelDEV_CONSOLE_MESSAGE_LEVELinメッセージの重要度を示す DEV_CONSOLE_MESSAGE_LEVEL を指定する。
messageIdINTinメッセージを識別する数値 ID を指定する。
messageTextLPWSTRinコンソールに出力するメッセージ本文の文字列を指定する。
fileUrlLPWSTRinメッセージに関連付けるファイルの URL を指定する。
lineDWORDinメッセージに対応するファイル内の行番号を指定する。
vtbl 6 HRESULT WriteWithUrlLineAndColumn(LPWSTR source, DEV_CONSOLE_MESSAGE_LEVEL level, INT messageId, LPWSTR messageText, LPWSTR fileUrl, DWORD line, DWORD column)
sourceLPWSTRinメッセージの発生源を示す文字列を指定する。
levelDEV_CONSOLE_MESSAGE_LEVELinメッセージの重要度を示す DEV_CONSOLE_MESSAGE_LEVEL を指定する。
messageIdINTinメッセージを識別する数値 ID を指定する。
messageTextLPWSTRinコンソールに出力するメッセージ本文の文字列を指定する。
fileUrlLPWSTRinメッセージに関連付けるファイルの URL を指定する。
lineDWORDinメッセージに対応するファイル内の行番号を指定する。
columnDWORDinメッセージに対応するファイル内の列番号を指定する。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

#define global IID_IDeveloperConsoleMessageReceiver "{30510808-98B5-11CF-BB82-00AA00BDCE0B}"
#usecom global IDeveloperConsoleMessageReceiver IID_IDeveloperConsoleMessageReceiver "{}"
#comfunc global IDeveloperConsoleMessageReceiver_Write                      3 wstr,int,int,wstr
#comfunc global IDeveloperConsoleMessageReceiver_WriteWithUrl               4 wstr,int,int,wstr,wstr
#comfunc global IDeveloperConsoleMessageReceiver_WriteWithUrlAndLine        5 wstr,int,int,wstr,wstr,int
#comfunc global IDeveloperConsoleMessageReceiver_WriteWithUrlLineAndColumn  6 wstr,int,int,wstr,wstr,int,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。