Dear all,
I'm struggling with passing an ExternalAddress to a c function call with
uFFI. Firstly, I get the ExternalAddress from this method:
myFFI>>create: aString
^ self
ffiCall: #(void * CreateObject (String aString) )
[in c:
void* CreateObject(char* szProgId)]
The method that uses the resulting ExternalAddress is defined as:
myFFI>>ask: anExternalAddress
^ self
ffiCall: #(void CallMethod (void * anExternalAddress) )
[in c:
void CallMethod(void* myObj)]
In playground I have
| w |
w := myFFI create: 'Word.Application'.
myFFI ask: w .
w gets a "nice", properly looking external address, however the last
line crushes Pharo, its window gets closed.
I went through the uFFI book, however I cannot find the answer.
I'm on Windows 10 x64, Pharo 7.0.4 32-bit.
Best wishes,
Tomaz