はじめましてC++初心者の烏龍茶と申します。
環境 VC++7 Win2000
PC1で「CreateMailslot( \\\\.\\mailslot\\test,0,0,NULL)」
としたときにPC2からPC1でCreateされているMailslotの名前を取得
したいのですが…
PC2において
FindFirstFile(\\\\PC1\\mailslot\\*, &win32_find_data)
⇒取得できない。
(戻り値がINVALID_HANDLE_VALUEとなる)
試しにPC1で
FindFirstFile(\\\\.\\mailslot\\*, &win32_find_data)
⇒取得成功
FindFirstFile(\\\\PC1\\mailslot\\*, &win32_find_data)
⇒取得できない
(戻り値がINVALID_HANDLE_VALUEとなる)
上記のようになってしまいます。
どなたか他のPCでCreateされているMailslotの名前を取得する方法を
ご存知の方がいらしたらご教授願えないでしょうか?
よろしくお願い致します。
試そうと思ったことも無かったですが、メールスロットでは不可能だと思います。
<MSDN>
メールスロットは、そのメールスロットを作成したコンピュータから見てローカルになります。
</MSDN>
> 試そうと思ったことも無かったですが、メールスロットでは不可能だと思います。
-> FindFirstFile で探すこと。
普通は、互いに予め約束している名前でやり取りするもので、
別途何か名前をやり取りするプロトコルを用意するくらいしか...。
# ぱらぱらとすみません。
Ban様返信ありがとうございます。
予め決めた名前にする方法でおこなうようにしようと思います。