LPWSTR AllocateUnicodeString( LPSTR pAnsiString ) { LPWSTR pUnicodeString = NULL; if (!pAnsiString) return NULL; pUnicodeString = (LPWSTR)LocalAlloc( LPTR, strlen(pAnsiString)*sizeof(WCHAR) + sizeof(WCHAR) ); if (pUnicodeString) { AnsiToUnicodeString( pAnsiString, pUnicodeString, 0 ); } return pUnicodeString; }
LPWSTR AllocateUnicodeString( LPSTR pPrinterName ) { LPWSTR pUnicodeString; if (!pPrinterName) return NULL; pUnicodeString = LocalAlloc(LPTR, strlen(pPrinterName)*sizeof(WCHAR) + sizeof(WCHAR)); if (pUnicodeString) AnsiToUnicodeString(pPrinterName, pUnicodeString, NULL_TERMINATED); return pUnicodeString; }