次の方法で共有


wmain を使用する

Microsoft 固有の仕様 →

Unicode プログラミング モデルにおいて 主要 の関数のワイド文字バージョンを定義できます。Unicode プログラミング モデルに準拠する移植性のあるコードを作成する場合は 主要 の代わりに wmain を使用します。

wmain( int argc, wchar_t *argv[ ], wchar_t *envp[ ] )

解説

主要 に似た形式を使用して wmain に仮パラメーターを宣言します。さらに、ワイド文字の引数と、必要であればワイド文字環境ポインターもプログラムに渡すことができます。wmain の引数 argv と envp の型は wchar_t* です。次に例を示します。

プログラムが main 関数を使用している場合、マルチバイト文字環境は、プログラムの起動時にランタイム ライブラリが作成します。マルチバイト文字環境で使われるワイド文字のコピーは、必要に応じて作成されます (たとえば、_wgetenv 関数や _wputenv 関数が呼び出されたとき)。の _wputenv への最初の呼び出しまたは _wgetenv への最初の呼び出し MBCS 環境が既に存在する場合は対応するワイド文字列環境が _environ のグローバル変数はのワイド文字バージョンであり _wenviron のグローバル変数によって作成されその後は作成されます。この時点で2 種類の環境のコピー (MBCS および Unicode) がに設定されプログラムのライフ サイクル中オペレーティング システムによって管理されます。

プログラムが wmain 関数を使っている場合は、ワイド文字環境がプログラムの起動時に作成され、また _wenviron グローバル変数によって環境のアドレスが示されます。MBCS (ASCII) 環境は _putenv または getenv への最初の呼び出しで作成され**_environ** のグローバル変数が指すされます。

MBCS 環境の詳細については" ランタイム ライブラリ リファレンス " の 国際化 を参照してください

終了 Microsoft 固有の仕様→

参照

関連項目

メイン関数とプログラムの実行