次の方法で共有


AfxSocketInit

Windows ソケットを初期化するために CWinApp::InitInstance のオーバーライドでこの関数を呼び出します。

BOOL AfxSocketInit(
   WSADATA* lpwsaData = NULL 
);

パラメーター

  • lpwsaData
    WSADATA の構造体へのポインター。lpwsaData が NULLサイズと異なる場合、 WSADATA の構造体のアドレスは WSAStartupへの呼び出しで塗りつぶされます。この関数は、アプリケーションが終了する前に WSACleanup がよってが呼び出されることを確認します。

戻り値

正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。

解説

MFC ソケットを静的にリンクされる MFC アプリケーションのセカンダリ スレッドで使用すると、ソケット ライブラリを初期化するには、ソケットを使用する各スレッドの AfxSocketInit をダイヤルします。既定では、 AfxSocketInit はプライマリ スレッドでのみ呼び出されます。

コード

if (!AfxSocketInit())
{
   AfxMessageBox(_T("Failed to Initialize Sockets"), MB_OK | MB_ICONSTOP);
   return FALSE;
}

必要条件

ヘッダー: afxsock.h

参照

関連項目

CWinApp::InitInstance

概念

MFC マクロとグローバル