2011-01-03 30 views
0

私はタッチパッドのx、y情報を提供するためにCでタッチパッドプログラムを作成しました。今、私はそのX、Y値をC#プログラムに転送したいと思います。私は情報をファイルに書き出し、C#で読み込もうとしました。しかし、Cプログラムがテキストファイルをブロックすると、次のエラーが発生しました。CプログラムからC#へのデータ転送

他のプロセスで使用されているため、 'C:\ simpletpinfo \ data.txt'ファイルにアクセスできません。

私はソケットプログラミングについてよく知らないし、Web上にあるソケットプログラミングの例を実行できませんでした。 (私はVisual Studio 2008を使用していますが、sys/socket.hやその他のファイルをサポートしていない可能性があります)。この点で私を助けてください。

+0

sys/socket.hはむしろPOSIX APIであり、実際にはWindows用ではありません。 –

+0

Windowsには、オリジナルにかなり近いソケットAPI(Winsock)の独自のバージョンがあります。この用語をすばやく検索すると、Cプログラムのデータをより簡単に取得できます。 – templatetypedef

答えて

1

あなたが探しているのは、プロセス間通信、IPCです。多くの方法がありますが、thisページには、Windows上のさまざまな方法とその使用方法をすべて説明しています。

私の意見では、Data Copyの使用を検討するべきだと思います。

+0

あなたの返事をありがとう。テキストファイルをC言語で連続して書くことができ、同時にC#を使ってそのファイルから値を読み取ることができます。 – Khalad

+0

おそらくこれは役に立ちますか? http://msdn.microsoft.com/en-us/library/kztecsys%28VS.80%29.aspx しかし、なぜデータコピーを使用したくないのですか? 目次:C#プログラムからx、y情報を直接読み取ることはおそらく可能です。 Cで可能なことは、AFAIKのC#で可能になります。 –

+0

1つのプログラムから別のプログラムに送信されるすべてのビットを保持しない限り、IPC用にファイルを使用する理由はありません。本当に、リンク先のPolybosのページを読んでください。 – Karmastan

関連する問題