私はwin32のC++アプリケーションでwinsock2を使用しています。 MessageBoxでWSAGetLastError()を呼び出して取得できるネットワークエラーを表示します。これどうやってするの?私はのFormatMessageを見ましたが、私は、例えば、以下のような検索エラー・システムのメッセージテーブル内のコードとはLPTSTR Error
でフォーマットされたメッセージを配置する方法、それはWSAエラーコード用の書式付きメッセージの取得
2
A
答えて
3
ここ
だを使用することができます使用方法を理解していませんでしたバッファ。
// Create a reliable, stream socket using TCP.
if ((sockClient = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP)) < 0)
{
DWORD err = GetLastError();
LPTSTR Error = 0;
if(FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM,
NULL,
err,
0,
(LPTSTR)&Error,
0,
NULL) == 0)
{
// Failed in translating the error.
}
}
1
こんにちはあなたはこのコードhttp://www.codeproject.com/KB/tips/formatmessage.aspx
関連する問題
- 1. vbaで条件付き書式付きカラーを取得する
- 2. バッチスクリプトの取得エラーコード
- 3. フレックス付きの書式pdf
- 4. PythonのGoogle Apiクライアントからエラーコードとメッセージを取得
- 5. 多項式のリンク付き書式
- 6. PHPレコードの日付書式はMySQLから取得します
- 7. sasの日付書式 "YYYYMM"を取得する方法
- 8. Excel - 書式(日付)付きのテキストファイルに書き込む
- 9. SMSメッセージの書式設定
- 10. 書式Spring:メッセージの引数
- 11. istreamからの書式付き入力の読み取り
- 12. ブレ-取得エラーコード - 128
- 13. 条件付き書式
- 14. 条件付き書式
- 15. 条件付き書式パンダ
- 16. 書式付きテキストを銀色のリッチテキストボックスに書式設定4
- 17. VBA条件付き書式 "AND" 式
- 18. 書式付きテキストファイルの読み取りはC++で
- 19. Cで整数の書式付き配列を読み取る
- 20. O365 Rest APIによるフラグ付きメール/メッセージの取得
- 21. SQL Server CEで書式設定された日付を取得
- 22. SSRSの条件付き書式設定
- 23. Pythonの条件付き書式設定
- 24. 書式付きテキストのアウトライン/ストローク
- 25. 条件付き書式設定のヘルプリクエスト
- 26. マークアップ/マークダウン付きのライブ書式editText
- 27. エクセルの条件付き書式SQLクエリ
- 28. 条件付き書式のGoogleシート
- 29. htmlテーブルの条件付き書式
- 30. AngularJS書式付き数値の計算
私は2つの質問があります:なぜ簡単にエラーを書き込むことができますLPTSTRにキャスト&エラーする必要がありますか?そして私はLocalFree(エラー)でメモリを解放する必要がありますか? – Stefano
ポインタ(ポインタへのポインタの型を期待する)のアドレスを別のポインタに渡すので、 'FORMAT_MESSAGE_ALLOCATE_BUFFER'フラグは' LPSTRエラー 'によって指し示されるメッセージのバッファを割り当てることになっているためです。必要がなくなったらメモリを解放する必要があります。 – cpx
新しいアプリケーションは、 'LocalFree()'の代わりに['HeapFree()'](https://msdn.microsoft.com/en-us/library/aa366701(v = vs.85).aspx)を使うべきです。この場合、 'HeapFree(GetProcessHeap()、0、Error)'が必要です。 https://msdn.microsoft.com/en-us/library/aa366596(v=vs.85).aspx – Tim