Windows 7 などでデュアル スタック環境をサポートするために、コードの変更に取り組んでいます。アル。コードは ActiveMQ-CPP (3.8.4) を使用します。URI "tcp://[::1]:61616" でブローカーへの接続を使用するように設定しました。APR_HAVE_IPV6 で APR をコンパイルする必要があることは既にわかっています。
今問題。APR の call_resolver() メソッドがホスト名 "[::1]" で getaddrinfo() を呼び出すと、"No such host is known" (コード 11001) が返されます。
問題なく [::1] に ping を実行できます。ホスト名の ::1 エントリのコメントを外してみました。インターフェイスに Internet Protocol Version 6 チェックボックスを追加しました。
私が見逃しているアイデアはありますか?