It is almost all written in Win32 API. I only see MFC
Windows API works with LPCSTR and LPCTR instead of CString, but this is for non-Unicode version. For Unicode version, use LPCWSTR and LPWSTR. The declarations LPCTSTR and LPTSTR are used as generic ones, depending on compilation — as Unicode or not.
See this CodeProject article for more information:
What are TCHAR, WCHAR, LPSTR, LPWSTR, LPCTSTR etc?
, HFILE handle should be used with functions like
, etc., http://msdn.microsoft.com/en-us/library/aa364232(v=vs.85).aspx