Vraag : Windows CE 5.0 - ReadFile die enkel me eerst Karakter geven

Hello hebben de Deskundigen,
I een reusachtig probleem betreffende ReadFile - Methode (misschien zijn een probleem WriteFile?).
It geeft me enkel het eerste karakter van een dossier en onderbrekingen na gewed dat - is het een coderende kwestie, maar ik ben uit ideas.

I am schrijvend een ActiveX die op Windows CE 5.0 loopt (! , niet PocketPC of Mobiel). Het wordt geroepen via een website op het mobiele apparaat. Dat werkt tot dusver boete (uitgevoerde IObjectSafety). Mijn gekregen ActiveX instanciated en de methodes het geroepen wordt aanbiedt.
The ActiveX zou moeten worden gebruikt om gegevens op te slaan over het mobiele apparaat en het worden ontvangen opnieuw als needed.

1. De methode (WriteData) neemt als parameters filename en het is tevreden (beide BSTR).
The- dossier gecre�ërd en zijn inhoud is written.

2. De methode (ReadData) heeft regelmatige die parameter - filename - en een uit parameter BSTR die de inhoud van het dossier zou moeten terugkeren door parameter 1.

Interaction tussen ActiveX wordt gegeven en de Website boete werkt. Enkel drijft het gelezen materiaal van het dossier krankzinnig me. Ik googled voor halve dag bijna 1. Zodra ik het al het lopen kreeg, maar knoeide omhoog het.
I am niet in behoefte die om zich aan de manier te houden door de twee methodes wordt getoond. Als iemand een beter manier/een idee heeft gelet op ben ik open aan dat:). feiten

Some over het plaatsen:
- bedde visuele c++ 4.0
- ATL component
- Windows CE 5.0
- Internet Explorer 6 mobile

Using .net geen optie zouden zijn, omdat er geen manier is een clr-component binnen mobiel kan worden in werking gesteld d.w.z.: - (.

I probeerde om MFC (om CFile en materiaal te gebruiken) te gebruiken, maar ik kon geen IObjectSafety uitvoeren *blushes*. Als iemand een werkend skelet heeft dat ik kan proberen zou ik gratefull zijn. Hpoe zou dit dingen easier.

Thank u.
RZA
vooraf maken
" codeBody "
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:
STDMETHODIMP FileStore:: WriteData (fileName BSTR, Bstr- gegevens)
{
	CComBSTR filePath = store_path;
	filePath.Append (fileName);
hFile HANDVAT =:: CreateFile (filePath, GENERIC_WRITE | GENERIC_READ, ONGELDIGE FILE_SHARE_WRITE, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, VERKLAAR) NIETIG;
	DWORD dwBytesWritten = 0;
	DWORD dwFileSize;
	TCHAR* pszUnicodeBuff;
	dwFileSize = wcslen (gegevens);
	pszUnicodeBuff = (TCHAR*) LocalAlloc (LPTR, (dwFileSize +1) * sizeof (TCHAR));	
	_tcsncpy (pszUnicodeBuff, dwFileSize de gegevens,);

        :: hFile WriteFile (, (LPCVOID) pszUnicodeBuff, (dwFileSize +1) * sizeof (TCHAR), &dwBytesWritten, VERKLAAR nietig);
	:: (hFile) CloseHandle;
	terugkeer S_OK;
}


//-------------------------------------------------

STDMETHODIMP FileStore:: ReadData (fileName BSTR, Bstr*- gegevens)
{

	DWORD dwBytesWritten = 0;
	DWORD dwFileSize;    
        CHAR* pszFileBuff = 0;
	TCHAR* pszUnicodeBuff;
	
	CComBSTR filePath = store_path;
	filePath.Append (fileName);

        hFile HANDVAT = CreateFile (filePath, GENERIC_READ | GENERIC_READ, FILE_SHARE_READ | ONGELDIG FILE_SHARE_WRITE, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, VERKLAAR) NIETIG;

        dwFileSize = GetFileSize (hFile, ONGELDIG);
	pszFileBuff = (char*) LocalAlloc (LPTR, dwFileSize);	

        hFile ReadFile (, (LPVOID) pszFileBuff, dwFileSize, &dwBytesWritten, VERKLAAR nietig);
        pszUnicodeBuff = (TCHAR*) LocalAlloc (LPTR, sizeof (TCHAR) * (dwFileSize + 1));
        mbstowcs (pszUnicodeBuff, (const klusje *) pszFileBuff, (size_t) strlen (pszFileBuff));
        (hFile) CloseHandle;
        terugkeer SysReAllocString (gegevens, pszUnicodeBuff);	
}

Antwoord : Windows CE 5.0 - ReadFile die enkel me eerst Karakter geven

goed, is mijn blinde gissing dat: waarom roept u mbstowcs ()???? het behandelt buffer UNICODE als multibyte en probeert om het in UNICODE om te zetten, zodat is het geen verrassing u 1 enig karakter ziet
Andere oplossingen  
 
programming4us programming4us