0
我有一個函數來寫入文件一個BSTR,但我不能將它寫入一個文件,編碼包括?這是我的功能,請爲我糾正!將BSTR寫入帶有編碼的文件如何?
unsigned long Vnpt_WriteFile(const LPCTSTR pFilePath, const BYTE* pbData, const DWORD cbData)
{
DWORD numbytes = 0;
unsigned long rv = 0;
FILE* fileHandle;
HANDLE fh = CreateFile(pFilePath, FILE_WRITE_DATA,0,NULL,CREATE_ALWAYS,0,NULL);
if (fh == INVALID_HANDLE_VALUE){
rv = CKR_CREATE_FILE_ERROR;
return rv;
}
if(!WriteFile(fh, pbData, cbData, &numbytes, NULL)){
rv = CKR_WRITE_FILE_ERROR;
}
CloseHandle(fh);
return rv;
}
修正了indendation以提高可讀性。 –
這個代碼示例中的'BSTR'在哪裏? – Thanatos
如果您使用C++編寫,使用'iostream'會不會更容易? –