Sto tentando di utilizzare l'interfaccia per le funzioni estranee Squeak. Tutte le informazioni sono stato in grado di trovare non sembra applicare alla nuova Squeak 5.0 perché quando provo ad esempio:Qual è la sintassi per Squeak FFI nel nuovo Squeak (5.0)
add: a to: b
" (int) add (int a, int b) ; "
< cdecl: int 'add' (int a, int b) module: 'mydll'>
^self externalCallFailed
che è derivato da this page 's:
apiInvalRect: aRect
" (void) InvalRect (const Rect ☆ badRect) ; "
< cdecl: void 'InvalRect' (MacRect) module: 'InterfaceLib'>
^self externalCallFailed.
tanto sono il errore che si aspetta un >
subito dopo il <
.
(sto usando Squeak 5.0 su Windows con SqueakFFIPrims.bundle
nella sua directory delle risorse.)
FFI non è installato di default nell'immagine, hai provato di tutto per installarlo? –
@ aka.nice Non lo è? Ho visto solo che la mia immagine ha uno SqueakFFIPrims.bundle nella sua directory e che nessuno dei siti web che ho visitato aveva informazioni che dovevano essere installate (e come?), Anche non in squeakMap. Sarei molto felice se ci diresti come installarlo e spero che risolva anche l'errore di sintassi (suppongo che il plugin modifichi anche le regole di analisi) – ben
Di solito carico gli ultimi pacchetti FFI con Monticello da http: // source .squeak.org/FFI.html che sarebbe 'FFI-Kernel-dtl.28.mcz' 'FFI-Tests-EstebanLorenzano.8.mcz' 'FFI-Esempi-ar.1.mcz'. Ci deve essere qualche script di installazione che faccia lo stesso lavoro, ma non ricordo dove trovarlo, magari chiedere a google ... –