• ベストアンサー

MFCソケットについて

2つのプログラムでそれぞれがVC++でMFCソケットのafxsock.hと標準ソケットwinsock2.hを使っているプログラムを1つにしようとしています。 これらは両立できるのでしょうか? それともどちらかに合わせなければいけないのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • toysmith
  • ベストアンサー率37% (570/1525)
回答No.1

MFCソケットも内部ではWinSockを使っています。 基本的にはMFCソケットを使っているプログラムでWinSockを直接使う事は可能です。 しかし、MFCソケット内部の動作が把握できていないのならリソース(メモリ、イベントなど)競合を回避するのは難しいのではないでしょうか? できれば全てをMFCソケットに書き直した方がいいと思います。

InudaMomo
質問者

お礼

ご回答ありがとうございました。 現在、お互い使うファイルをインクルードファイルとしてヘッダーに入れているのですが、コンパイルエラーが出ているということは、2回インクルードしているためなのでしょうか? エラーは、「windows.hはすでにインクルードしています」というエラーです。

その他の回答 (1)

  • toysmith
  • ベストアンサー率37% (570/1525)
回答No.2

MFCソケット(CSocketかな?)を使う場合、プリコンパイルヘッダにWinSock2.hが含まれる可能性はあります。 WinSock2.hを削除して試してみてください。