Delen via


Verwerking van parameterreeksen op codepagina's

U kunt lokalisatiegegevens toevoegen aan een installatiedatabase met behulp van een databasetabeleditor zoals Orca die is geleverd met de Windows Installer SDK of door de Database Functions- aan te roepen vanuit een toepassing. Zorg ervoor dat u alleen tekenreeksparameters doorgeeft die gebruikmaken van de codepagina van de database die wordt gelokaliseerd. Als een tekenreeksparameter tekens bevat die niet kunnen worden vertegenwoordigd door de codepagina van de database, retourneert het installatieprogramma een fout bij het aanroepen van MsiDatabaseImport. Zie Localizing the Error and ActionText Tablesvoor een lijst met numerieke codepagina's.

Zie De codepagina van een installatiedatabase bepalenvoor meer informatie.

Lokalisatiegegevens toevoegen aan een database

Wanneer u lokalisatiegegevens aan een database toevoegt, moet de codepagina van de database worden ondersteund door het besturingssysteem. Het hoeft niet de huidige codepagina van het systeem te zijn. IsValidCodePage- moet TRUE- retourneren voor de databasecodepagina. Omdat het systeem ANSI-tekenreeksen converteert naar Unicode, is er een fout opgetreden als de huidige pagina met gebruikerscode niet hetzelfde is als de databasecodepagina.

Als u de ANSI-versie van de Windows Installer-API aanroept, wordt de gelokaliseerde tekenreeks geconverteerd naar Unicode met behulp van de huidige systeemcodepagina. Wanneer de database is doorgevoerd, wordt de Unicode-tekenreeks geconverteerd naar ANSI met behulp van de codepagina van de database. Als de huidige systeemcodepagina verschilt van de codepagina van de gelokaliseerde tekenreeks, kan het resultaat verlies van gegevens en onjuiste tekenreeksconversie zijn.

In de volgende procedure ziet u hoe u de lokalisatiegegevens opslaat.

Lokalisatiegegevens opslaan

  1. Stel de codepagina van de database in op de codepagina van de gelokaliseerde tekenreeks.
  2. Converteer de ANSI-tekenreeks naar Unicode met behulp van de functie MultiByteToWideChar en geef de codepagina van de gelokaliseerde gegevens op.
  3. Roep de Unicode-versie van de Windows Installer-API aan met behulp van de Unicode-tekenreeks om de gelokaliseerde gegevens toe te voegen.
  4. Voer de lokalisatiewijzigingen door in de database met behulp van MsiDatabaseCommit-.

U kunt ook lokalisatiegegevens toevoegen aan een installatiedatabase door ASCII-tekstbestanden te importeren en exporteren. Zie codetabelverwerking van geĆÆmporteerde en geĆ«xporteerde tabellenvoor meer informatie.