Avatar billede safl Nybegynder
30. september 2003 - 23:51 Der er 8 kommentarer og
1 løsning

GetSystemDefaultUILanguage HJÆLP!

Hello!

Jeg har et problem! Jeg bruger en funktion i mit program der hedder: "GetSystemDefaultUILanguage" den ligger i kernel32.dll. Det virker fint under WinXP men så snart jeg starter den op på Win98 siger den:

"Filen mitprogram.exe er sammenkædet med en manglende exportfil KERNEL32.DLL:GetSystemDefaultUILanguage."

PLEASE HJÆLP MIG! Hvordan fixer jeg dette?
Avatar billede stoney Nybegynder
01. oktober 2003 - 00:28 #1
GetSystemDefaultUILanguage er ikke understøttet på 95,98,NT

Jeg har desværre ingen løsning på det.

Stoney
Avatar billede safl Nybegynder
01. oktober 2003 - 00:31 #2
Øhh hvad jeg skal jeg bruge det til!
Ej mener du at DU ikke har en løsning eller at det bare ikke KAN løses?
Avatar billede stoney Nybegynder
01. oktober 2003 - 00:34 #3
Jeg ville bare informere dig så du ikke brugte en masse tid på
at få GetSystemDefaultUILanguage til at virke på 95,98,NT4.

Men jeg skal ALDRIG forstyrre dig med en kommentar mere !!

Stoney
Avatar billede safl Nybegynder
01. oktober 2003 - 00:36 #4
Hey mester det var ikke ment på den måde :) Er super glad på dit svar jeg ville bare lige være sikker på jeg forstod det rigtigt, hvad siger du til at få 50 point for det svar?
Avatar billede safl Nybegynder
01. oktober 2003 - 02:35 #5
Jeg har løst problemet på en lidt alternativ måde :)
I win.ini er der en key der hedder 'StandardName' når man kører engelsk version er værdien = "Romance Standard Time" kører man dansk er værdien = "Rom, normaltid".
Så har jeg en funktion der læser værdien og returnere en string med Danish når værdien er den danske og english når værdien er den engelske. Det er lidt klodset men desværre den eneste måde jeg endnu har fundet til at løse det som virker Win95->WinXP.
Avatar billede zerohero Nybegynder
01. oktober 2003 - 12:18 #6
Prov dette:

function GetLanguage : string;
var
  ID: Integer;
  Language: PChar;
const
  Size: Integer = 250;
begin
  GetMem(Language, Size);
  ID := GetSystemDefaultLangID;
  VerLanguageName(ID, Language, Size);
  Result := StrPas(Language);
  FreeMem(Language);
end;

og skriv eventuelt dette i din form's OnCreate property:

procedure TForm1.FormCreate(Sender: TObject);
begin
  ShowMessage(GetLanguage);
end;

Held og Lykke
ZeroHero
Avatar billede safl Nybegynder
01. oktober 2003 - 12:37 #7
zerohero> Det kan desværre ikke bruges pga. GetSystemDefaultLangID ikke returnerer det jeg skal bruge, det gør GetSystemDefaultUILanguage til gengæld den virker bare ikke på noget under WinME.
Avatar billede zerohero Nybegynder
01. oktober 2003 - 12:47 #8
Hvad er det da praecist du vil have returneret? og virker min funktion ikke under ME/98 hos dig?
Avatar billede safl Nybegynder
01. oktober 2003 - 12:53 #9
jo den virker under ME/98 men det er et forkert resultat, jeg har ikke brug for at vide hvilket sprog Windows er sat op til at bruge men hvilket sprog windows bruger som standard i user-interfacet! Menuer mm.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Capgemini Danmark A/S

Client Partner

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger analytisk stærk og erfaren medarbejder i Hvidovre

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Senior Data Engineers til dataplatform i Forsvaret

Netcompany A/S

IT Consultant