C# から NDde プロジェクト (http://ndde.codeplex.com/) を使用して、DDE サーバーからデータを読み取ります。多くの場合、DdeClient メソッド Request() は「#No Data」を返します。まったく同じメソッドを再度呼び出すと、データが返されます。なぜこれが起こるのですか?
それを解決する方法は?Request() 呼び出しをループに入れて、データが返されない場合は指定された回数だけ再試行することに注意してください。ただし、データを 10 回ループしても、「No Data」が返されることがあります。ただし、ブレークポイントを設定すると、ほとんどの場合、データは 2 回目に返されます。これは、リクエスト間の時間が長いためだと思います。