0

このコード:

int main()
{
   wchar_t fnucs2[260];
   wcscpy(fnucs2, L"//buildserver7500/wec");
   std::wcout << L" | wstat: " << fnucs2 << std::endl;
   struct _stat32i64 b;
   int r;
   r = _wstat32i64(fnucs2, &b);            

   return 0;
}

更新:同じことが非ワイドバージョンでも起こります。

パスの最後の文字が切り捨てられた多数のSMB2要求を生成します(\ buildserver7500 \ we)。この問題は、ネットワーク共有を使用するシステムの多数の問題に関連していると思われます。なぜこれが起こっているのかについての手がかりはありますか?

問題のWiresharkキャプチャ

4

1 に答える 1

0

Statは共有自体では機能しません。statを使用して任意のUNCパスを処理するコードには、\\ server\shareの特殊なケースが必要です。

于 2012-12-06T20:26:11.413 に答える