class= " lineNumbers " de
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
19 :
20 :
21 :
22 :
23 :
24 :
25 :
26 :
27 :
28 :
29 :
30 :
31 :
32 :
33 :
34 :
35 :
36 :
37 :
38 :
39 :
40 :
41 :
42 :
|
class= de
mémoire fichier " de " codeSnippet826858 d'id= " de STDMETHODIMP de class= : : WriteData (nom de fichier de BSTR, données de BSTR)
{
filePath = store_path de CComBSTR ;
filePath.Append (nom de fichier) ;
POIGNÉE hFile = : : CreateFile (filePath, GENERIC_WRITE | GENERIC_READ, FILE_SHARE_WRITE, NULLE, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULLE) ;
DWORD dwBytesWritten = 0 ;
DWORD dwFileSize ;
pszUnicodeBuff de TCHAR* ;
dwFileSize = wcslen (des données) ;
pszUnicodeBuff = (TCHAR*) LocalAlloc (LPTR, (dwFileSize +1) * le sizeof (TCHAR));
_tcsncpy (le pszUnicodeBuff, données, dwFileSize) ;
: : WriteFile (hFile, pszUnicodeBuff (LPCVOID), (dwFileSize +1) * le sizeof (TCHAR), &dwBytesWritten, NULLE) ;
: : CloseHandle (hFile) ;
S_OK de retour ;
}
//-------------------------------------------------
Mémoire fichier de STDMETHODIMP : : ReadData (nom de fichier de BSTR, données de BSTR*)
{
DWORD dwBytesWritten = 0 ;
DWORD dwFileSize ;
pszFileBuff de CHAR* = 0 ;
pszUnicodeBuff de TCHAR* ;
filePath = store_path de CComBSTR ;
filePath.Append (nom de fichier) ;
POIGNÉE hFile = CreateFile (filePath, GENERIC_READ | GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULLE, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULLE) ;
dwFileSize = GetFileSize (hFile, NULLE) ;
pszFileBuff = (char*) LocalAlloc (LPTR, dwFileSize) ;
ReadFile (hFile, le pszFileBuff (LPVOID), dwFileSize, &dwBytesWritten, NULLE) ;
pszUnicodeBuff = (TCHAR*) LocalAlloc (LPTR, sizeof (TCHAR) * (dwFileSize + 1)) ;
mbstowcs (le pszUnicodeBuff, (char de const *) pszFileBuff, (size_t) strlen (pszFileBuff)) ;
CloseHandle (hFile) ;
SysReAllocString de retour (données, pszUnicodeBuff) ;
}
|