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 回答