如果函数失败,则返回值为零。要获取扩展的错误信息,请调用
GetLastError
。
但是,我无法生成函数将返回零的测试用例。
DWORD WINAPI ExpandEnvironmentStrings(
_In_ LPCTSTR lpSrc,
_Out_opt_ LPTSTR lpDst,
_In_ DWORD nSize
);
如果其中任何一个指针为 NULL,它只会崩溃,并且 size 参数不会产生任何错误(如果它太小,则该函数返回所需的大小)。
那么是否有任何已知情况下此函数将返回零并执行 SetLastError?