Zpracování znakové stránky řetězců parametrů
Lokalizační informace můžete do instalační databáze přidat pomocí editoru tabulek databáze, jako je Orca, která je poskytována sadou SDK instalační služby systému Windows, nebo voláním databázových funkcí z aplikace. Dávejte pozor, abyste předali pouze parametry řetězce, které používají znakovou stránku databáze, která se lokalizuje. Pokud řetězcový parametr obsahuje znaky, které nelze reprezentovat znakovou stránkou databáze, instalační program vrátí chybu při volání MsiDatabaseImport. Seznam číselných znakových stránek najdete v tématu Lokalizace tabulek Error a ActionText.
Další informace naleznete v tématu Určení znakové stránky instalační databáze.
Přidání lokalizačních informací do databáze
Když do databáze přidáte informace o lokalizaci, musí operační systém podporovat znakovou stránku databáze. Nemusí se jednat o aktuální znakovou stránku systému. isValidCodePage musí vrátit TRUE znakové stránky databáze. Vzhledem k tomu, že systém převádí řetězce ANSI na Unicode, dojde k chybě, pokud aktuální znaková stránka uživatele není stejná jako znaková stránka databáze.
Volání verze ANSI rozhraní API Instalační služby systému Windows převede lokalizovaný řetězec na Unicode pomocí aktuální systémové znakové stránky. Při potvrzení databáze se řetězec Unicode převede na ANSI pomocí znakové stránky databáze. Pokud se aktuální systémová znaková stránka liší od znakové stránky lokalizovaného řetězce, může dojít ke ztrátě dat a nesprávnému převodu řetězců.
Následující postup ukazuje, jak ukládat lokalizační data.
Uložení lokalizačních dat
- Nastavte znakovou stránku databáze na znakovou stránku lokalizovaného řetězce.
- Převeďte řetězec ANSI na Unicode pomocí funkce MultiByteToWideChar a zadejte znakovou stránku lokalizovaných dat.
- Volání verze Unicode rozhraní API Instalační služby systému Windows pomocí řetězce Unicode pro přidání lokalizovaných dat.
- Potvrďte změny lokalizace databáze pomocí MsiDatabaseCommit.
Informace o lokalizaci můžete do instalační databáze přidat také importem a exportem textových archivních souborů ASCII. Další informace naleznete v tématu zpracování znakové stránky importovaných a exportovaných tabulek.