wchar[] and wchar*

novice2 sorry at noem.ail
Fri Apr 10 10:29:45 PDT 2009


Kagamin Wrote:

> > 
> > SHGetFolderPathW(HWND hwnd, int csidl, HANDLE hToken, DWORD dwFlags, LPWSTR pszPath);
> > 
> 
> these functions don't require output buffer to be null-terminated, because it's an *out* buffer, not inout, see example in msdn.

http://msdn.microsoft.com/en-us/library/bb762181(VS.85).aspx

citate:
pszPath
    [out] A pointer to a null-terminated string of length MAX_PATH which will receive the path.

How i can determine the length of returned path string?
I know only one way - look for 0, because it is 0-terminated

For example all registry functions...
RegCreateKeyW(IN HKEY hKey, IN LPCWSTR lpSubKey,...

in VC 7 folder in PlatformSDK\Include i found
24 *.h files contain "IN LPWSTR"
36 *.h files contain "OUT LPWSTR"
we shoiuld multiply this by function count in one file...


More information about the Digitalmars-d-learn mailing list