私は C で書かれたソースを持っています。これは、多くのソケット送信者とリスナー呼び出しを使用し、その後にいくつかの操作関数が続きます。ソケットはマルチキャストとユニキャストです。
多くの読み書き操作が発生します。cygwin を使用してコンパイルし、exe を生成したところ、Windows のすべてのバリアントで正常に動作しました。一方、同じものからdllを生成し、DLLimportを介してC#で使用しようとすると、次の行に到達するまで正常に動作します
if((sendFd = socket(AF_INET,SOCK_DGRAM,0)) < 0)
Visual Studio で次のエラーが発生します。
Attempt to read write protected memory, or other memory is corrupt.
すべてのソケットのものや fork() がなくても、文字列操作などの基本的な操作を行うのに問題なく動作します。