うーん..それが何を意味するのかよくわかりませんが、私のシステムは、メモリ不足を叫ぶことなく実行され、実行されます...
Winsockエラーコード(MSDN)に122がないため、システムエラー122に関係していると思います...
手がかりがある人はいますか?...
への呼び出しで発生します。getaddrinfo(NULL, /*PortNumber*/, &hints, &pFinal)
EDIT OK...さらにコードを追加します(コメントアウトしていないと意味がありません)
addrinfo hints, *pFinal = nullptr;
memset(&hints, 0, sizeof(hints));
hints.ai_flags = AI_PASSIVE;
hints.ai_socktype = SOCK_STREAM;
hints.ai_family = AF_INET;
if(getaddrinfo(NULL, g_ACCEPTOR_PORT_NUMBER, &hints, &pFinal))
return ERROR_BIND_SOCKET;
問題は私の g_ACCEPTOR_PORT_NUMBER にあります。これは、次を含むクラスです。
operator const char*()
{
std::stringstream ss;
ss << m_nPortNumber;
return ss.str().c_str();
}
変換演算子を変更する必要がありますか?...この「STRINGINT」を使用したいので、ポート番号を文字列と番号として保存したり、明示的に変換したりする必要はありません...