- ベストアンサー
MFCソケットについて
2つのプログラムでそれぞれがVC++でMFCソケットのafxsock.hと標準ソケットwinsock2.hを使っているプログラムを1つにしようとしています。 これらは両立できるのでしょうか? それともどちらかに合わせなければいけないのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
MFCソケットも内部ではWinSockを使っています。 基本的にはMFCソケットを使っているプログラムでWinSockを直接使う事は可能です。 しかし、MFCソケット内部の動作が把握できていないのならリソース(メモリ、イベントなど)競合を回避するのは難しいのではないでしょうか? できれば全てをMFCソケットに書き直した方がいいと思います。
その他の回答 (1)
- toysmith
- ベストアンサー率37% (570/1525)
回答No.2
MFCソケット(CSocketかな?)を使う場合、プリコンパイルヘッダにWinSock2.hが含まれる可能性はあります。 WinSock2.hを削除して試してみてください。
お礼
ご回答ありがとうございました。 現在、お互い使うファイルをインクルードファイルとしてヘッダーに入れているのですが、コンパイルエラーが出ているということは、2回インクルードしているためなのでしょうか? エラーは、「windows.hはすでにインクルードしています」というエラーです。