none
Windows7 ConnectExのヘッダー RRS feed

  • 質問

  • お世話になります。

    Mswsock.h

    をインクルードしても、ConnectEx関数が見つかりません(宣言されていない)。

    なにがいけないのでしょうか?

    やりたいことは、I/O完了ポートを使用した接続です。

    そのため、ConnectExを使用しようとしております。

    環境:

     Windows7

      Visual Studio 2010 SP1

    • 編集済み 見習いMFC 2012年3月6日 8:38 環境追記
    2012年3月6日 8:37

回答

  • ConnectExのドキュメントに書かれていました。

    Note The function pointer for the ConnectEx function must be obtained at run time by making a call to the WSAIoctl function with the SIO_GET_EXTENSION_FUNCTION_POINTER opcode specified. The input buffer passed to the WSAIoctl function must contain WSAID_CONNECTEX, a globally unique identifier (GUID) whose value identifies the ConnectEx extension function. On success, the output returned by the WSAIoctl function contains a pointer to the ConnectEx function. The WSAID_CONNECTEX GUID is defined in the Mswsock.h header file.

    つまり、WSAIoctlを呼び出しConnectExの関数ポインターを取得する必要があります。

    • 回答としてマーク 見習いMFC 2012年3月6日 11:45
    2012年3月6日 10:25

すべての返信

  • ConnectExのドキュメントに書かれていました。

    Note The function pointer for the ConnectEx function must be obtained at run time by making a call to the WSAIoctl function with the SIO_GET_EXTENSION_FUNCTION_POINTER opcode specified. The input buffer passed to the WSAIoctl function must contain WSAID_CONNECTEX, a globally unique identifier (GUID) whose value identifies the ConnectEx extension function. On success, the output returned by the WSAIoctl function contains a pointer to the ConnectEx function. The WSAID_CONNECTEX GUID is defined in the Mswsock.h header file.

    つまり、WSAIoctlを呼び出しConnectExの関数ポインターを取得する必要があります。

    • 回答としてマーク 見習いMFC 2012年3月6日 11:45
    2012年3月6日 10:25
  • 佐祐理様

    ご返答ありがとうございます。

    ポインターを取得する必要があるのですか。

    ありがとうございます。

    2012年3月6日 11:45