Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Pascal: delphi: CreateRes

kustaa [05.03.2006 12:05:30]

#

heips
Jedin JvHidControllerClass:iissa on (esim).

begin
  raise EControllerError.CreateRes(@RsEDirectThreadCreationNotAllowed);
end;

kääntäjäversio 4 ei tätä ymmärrä:

[Error] JvHidControllerClass.pas(508): Incompatible types: 'Integer' and 'Pointer'

ja helpissäkin on:

constructor CreateRes (Ident: Integer; Dummy: Extended = 0);

olenko tässä pelaamassa vanhoilla säännöillä?

Metabolix [05.03.2006 15:17:16]

#

Kuten itse totesit, joka paikassa käsketään käyttää integeriä eikä pointteria. Miksi sitten itse yrität kuitenkin käyttää pointteria? (@)

kustaa [05.03.2006 20:03:06]

#

Niin, tämä palikka on jossakin määrin arvostetusta paikasta Jedistä kopsattu 'HidController.dpk' ja muita romppeita. Ja guukkeli antaa esimerkkejä pointterista eikä integeristä.

Metabolix [05.03.2006 20:11:29]

#

No mutta se on kuitenkin ilmiselvästi väärin. Voit tietenkin kokeilla tyypinmuunnosta, jos se toimii. Eli Integer(muutettava).

Edit:
Näköjään Delphi7 ainakin tuntee kaksi versiota tuosta constructorista:

(* Help: CreateRes constructor (Exception) *)
constructor CreateRes (Ident: Integer); overload;
constructor CreateRes(ResStringRec: PResStringRec); overload;

Eli tuo Ident tulisi periaatteessa resurssitiedoston resurssin tunnisteesta. Jos käyttää resourcestring-sanalla määriteltyjä tekstejä, pitää käyttää tuota jälkimmäistä constructoria, jota sinulta ei ilmeisestikään löydy.

kustaa [05.03.2006 20:16:34]

#

Sellaista apua, että jos jollain on uudempi versio kuin neljä, niin mitä niiden helpeissä opastetaan?

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta