- - PR -
C#で名前付きパイプを
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2004-09-16 16:26
C#のクラスで名前付きパイプをスレッド単位で作成したり
したいんですが、実現可能なのでしょうか。 Processクラスあたりを調べているんですが、具体的に分かりません。 C#で名前付きパイプを使うとしたらWIN32APIをC#からコールするしかないんでしょうか。宜しくお願いします。 | ||||||||
|
投稿日時: 2004-09-16 18:02
です。 _________________ // 渋木宏明 (Hiroaki SHIBUKI) // http://hidori.jp/ // Microsoft MVP for Visual C# // // @IT会議室 RSS 配信中: http://hidori.jp/rss/atmarkIT/ | ||||||||
|
投稿日時: 2004-09-16 18:05
そうなんですか、VBではできるようだったんですが、そこまで便利じゃないんですね。教えていただいてありがとうございました。
| ||||||||
|
投稿日時: 2004-09-16 19:21
引き続きすみません。
CreateNamedPipe などのWIN32API関数をC#内で使用するようにするには何のオブジェクトを 読み込めばいいのでしょうか。 using System; using System.Windows; using System.Data; この辺を試してみたのですが、だめみたいなのです。 http://www.microsoft.com/japan/msdn/net/general/win32map.asp ここによるとパイプ関係の関数は.NETになってみたいなので WIN32APIコールしかないようなのですが、C#からのWIN32APIコールが 検索したり調べてみていまだ分かりません。 引き続き調べますが、識者の方がいらっしゃいましたらお願いいたします。 | ||||||||
|
投稿日時: 2004-09-16 20:04
自己レスです。
[DllImport("kernel32.dll")] private extern static uint CreateNamedPipe( ); DLL宣言で読み込み、コンパイルを通すことまでできました。 | ||||||||
|
投稿日時: 2004-09-16 23:03
「VBではできる」の情報源は何でしょう? C# も VB.NET も同じランタイムを共有しているので、片方ができることがもう一方でできない、という例はあまり無いはずです。 _________________ // 渋木宏明 (Hiroaki SHIBUKI) // http://hidori.jp/ // Microsoft MVP for Visual C# // // @IT会議室 RSS 配信中: http://hidori.jp/rss/atmarkIT/ | ||||||||
|
投稿日時: 2004-09-17 06:26
.NETではなく、VB6では? | ||||||||
|
投稿日時: 2004-09-17 09:39
VB6 に名前付きパイプのをサポートするコントロールなんて付属してましたっけ? 結局 API を呼び出すか、サードパーティ製のコントロールを使うしかなかったような。 _________________ // 渋木宏明 (Hiroaki SHIBUKI) // http://hidori.jp/ // Microsoft MVP for Visual C# // // @IT会議室 RSS 配信中: http://hidori.jp/rss/atmarkIT/ |