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ä?
Kuten itse totesit, joka paikassa käsketään käyttää integeriä eikä pointteria. Miksi sitten itse yrität kuitenkin käyttää pointteria? (@)
Niin, tämä palikka on jossakin määrin arvostetusta paikasta Jedistä kopsattu 'HidController.dpk' ja muita romppeita. Ja guukkeli antaa esimerkkejä pointterista eikä integeristä.
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.
Sellaista apua, että jos jollain on uudempi versio kuin neljä, niin mitä niiden helpeissä opastetaan?
Aihe on jo aika vanha, joten et voi enää vastata siihen.