1

ExpandEnvironmentStrings的文档说:

如果函数失败,则返回值为零。要获取扩展的错误信息,请调用GetLastError

但是,我无法生成函数将返回零的测试用例。

DWORD WINAPI ExpandEnvironmentStrings(
  _In_       LPCTSTR lpSrc,
  _Out_opt_  LPTSTR lpDst,
  _In_       DWORD nSize
);

如果其中任何一个指针为 NULL,它只会崩溃,并且 size 参数不会产生任何错误(如果它太小,则该函数返回所需的大小)。

那么是否有任何已知情况下此函数将返回零并执行 SetLastError?

4

0 回答 0