hjælp til DLL

Tags:    delphi

<< < 12 > >>
Jeg er ved at lave et Yatzy spil, for at det skal blive lidt mer overskueligt, ønsker jeg at gemme diverse rutine procedurer' i en DLL fil, jeg har prøvet vha. af http://www.udvikleren.dk/article.php?aid=93&techid=2 ...

koden er som følger:
Fold kodeboks ind/udKode 


Dice er et array der defineres i min unit, place er en parameter der skal bruges - sendes fra unit'en... når jeg vil compile siger den en hel masse "undeclared identifiers... " 9 for at være hel præcis.. hvordan løses dette?




11 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato

Ligemeget, jeg skulle adde "ExtCtrls" til uses ...


noget andet er, når jeg har rettet alle til Dices^[blabla]osv osv osv... så vil den godt compile, men kommer med EAccessViolation for derefter at pege på "Dices^[1].Dice := Dice1; hvad kan dette skyldes ?


Har du husket at kalde "InitDices(Dices);" i din FormCreate??
Ellers så prøve at debugge din kode for at se om pointeren peger det rigtige sted hen.


Jeg forstår ikke rigtigt hvad du har gjort, skal ^ ikke før Dices[1].Dice (^Dices[1].dice)?

Emil Melgaard
- Admin på gruppen Delphi spilprogrammering.
http://www.delphispilprogram.udvikleren.dk

Da ^ er den måde du dereferere en pointer på skal den altid stå efter pointer variabel nanvnet.
Altså, hvis du skal tilgå indholdet af en pointer (det som den peger på) skal du bruge: prt_var^
Hvis du skal tilgå pointer værdien (adressen) skal du undlade ^.


/Michael.

Jeg er ked af det, men jeres hjælp har ikke ført til succes :|

Kan i evt. komme med mere konkrete eksempler ... ?

på forhånd tak


noget andet jeg ikke helt forstår er, arbejdet med DLL burde da gøre ens arbejde lettere? det synes jeg tværtimod det gør, hvis man skal bruge pointers og andet, eller er jeg gal på den?




<< < 12 > >>
t