Gå til innhold

Anbefalte innlegg

Siden dette har noe med en Delphi-type å gjøre, poster jeg den her istedenfor i Assembly forumet.

 

Jeg har en WNDCLASS som heter wc, og jeg gjør dette:

 

var
 ClassName: PAnsiChar;
 wc: WNDCLASS;
begin
 ClassName := 'ClassName_001';
 asm
   mov [wc.lpszClassName], offset ClassName
 end;
end.

 

for å sette wc.lpszClassName til ClassName, men når jeg gjør dette vil ikke windows registrere klassen. Er det noen som har litt peil på hvordan jeg kan gjøre dette riktig?

p.s: Dette er bare 9/82-deler av programmet mitt. Jeg skrev dette bare for å vise generelt hva problemet mitt er. Jeg er også ganske ny til assembly :green:

 

EDIT: Det er selvfølgelig Win32 GUI programmering vi snakker om her...

 

EDIT2: Kanskje dette er fordi PAnsiChar = Pointer To Ansi String.... (fixme?)

 

EDIT3: Det var faktisk løsningen, men moderatorer: ikke fjern dette (kanskje noen andre kan lære av det?)

Endret av kr1570ffz0r
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...