How to return via buffers using FFI?

Ned Konz squeak-dev at lists.squeakfoundation.org
Sun Sep 8 00:34:20 UTC 2002


--==CelesteAttachment95278==

Thanks, Andreas.

I got past that hurdle.

Now it's complaining about a bad argument.
I've tried a few things here, none of which worked:
* declare the length parameters as 'ulong*' and pass numbers
* declare the length parameters as 'Win32DWORD*" and pass same (not sure
if I made this right)
* declare the 'reserved' parameter as 'void*' and pass ExternalData new
beNull

What now?

from preamble:

"Change Set:		Win32Registry-nk
Date:			7 September 2002
Author:			Ned Konz

This is the start of a package that will allow access
to the Windows registry from Squeak using FFI.

However, it doesn't work yet.

Try:

Win32RegistryKey testRegEnumKeyEx

and you will see that I'm getting a bad argument.

And I'm not sure how to pass NULL pointers, either.

"!
--==CelesteAttachment95278==
Content-type: application/octet-stream
Content-transfer-encoding: base64
Content-disposition: attachment;filename="Win32Registry-nk.cs.gz"

H4sIAAAAAAAAAM1YUXPiNhB+5kH/YcM9OGQICZDcJb5OZzIJ9NLQ5CbQZjqdXkZgASq25Fpy
CDf347uSsbExl+sdXKckQ2RZu/vtp13tKk43kgH0/44ZnbUbLZBjaDbh59hfQOv4uAV/+FQz
pSEOPRy48Ork/LT1J0gBb6DPQs2CIYuSpVTDidtuuu1zCANnj1Qvp1RMGC7TbqXywEW7dc8m
XOlocShm5Mroq1Qq63rIRaynMjKvbpkHN1J8JGQw5QrwV08ZKE0jbYBSCOloRtGEnqLxOfd9
oL4v50BHI6YU0dIKoGlPzhVES+swXvkMseJiAt3udYOQd3LOnlhUB67Bk0wJB7XKaAYLpvH1
IFq4hBQcuWELMPzgc0fEAT52ngmhwoOFjBNEii3xXTsBTJjWxh6FIfWARpM4YMLovkARs0BI
DSqOGEzRDcQfUqXg9tdeD0LJhWaRqgPj6FWEQtU9QjrPOCmo39dRPNJGUsXDkY9iuFkW69XD
3f0VqXCBxIkR+41GnA59dksDhmsch1Ts8g3zoZT+FR9pLgW+zFbjxk0kcgEO0nbYeaZB6DN1
aI3hvn8ZUZf7bMAD9r8CldvS/xAX2VvtEQQMI99TXYx+cJIYxmBxTMQHIU6JGZwfvTmy2dZ8
7TabqOCJ+jESWbUZkiiAOVVAYy0DqvkIM2KBcSdYhFC8Kql8wLT0fLYHu7LuAhV3w7/YSH8V
jgQGPGbSFlEBkuV6DZgy2QixsO/4mDPvZYi4wvcUuv1q36KF2JdiUiu5vwtbXHDNqc8/4o7k
VHtszAXrWiB5J9M8+DrqT912G21N+WT6LfuO7ig+EczrIQ0X2oXTHBVbI9ouFkrQIIy1WwyQ
HQDFErET5po7BLRb4pobiFsHulXAL4GnyVUtqs4HvOEPXu3jj6nMjs0+p2ZmTLysJmqbyNwS
40lrLSkV88cFdI08Nfmq/s0HQesMbdKQ51sCF6ZGJ/YhDMf2DwgsHa79tl99xOdmI+xVFIue
mOdmI5ixxWVSsNJRNkiE80+AA/0QcW15dIuPpNq7u/0J8gj3CcC7m87vFmgdss/RESxDDJuR
mel2JDAUsgGIMssDbn5tfKpnMomL2KNhld0g1Xs/6A/uwQ9N/VxJUc9Db5WRG8bjMTaEYxml
Kgw1VjQx6YejYSqdE7UCxv+V7URVQfR+yWndiGYE7wcxdrpDZvutWh6mpbX+MswkVDF8MNvX
cKbin8GZSGYw33eve53B9S8dlB3rXn7jgMDGz5pibZYa182uwxylNRO4B6T2FrPxBwxOc5Bg
UGDmgZMPgwsH9kupYDMUhgvNDmBV1Q7gSXLvYMN8IYUPahBIL/aZ61DvCU23Ww3P950f8Viw
2ciWndklQupSlPJyB8HnM/LL/cn5jrqjnWD4Hj1SHti23cvZv+qUdmnRUGMOm8s4ivAOdCnF
mE/SoBBsDkvemq+js2P7OX1rblWRWfAdMZV6uLyBcunYOQhbP8p3ymWJfeniWSXkk0n7Qk3Z
XCyWB/Q4rbOfSCr3CH17hJktQPKPjxskU/WYS/P8FqWy5kBb7VGDZKY3KC2geUFxomBdcwL/
EVBR5sNj8eAxevCO/KFEm9Ffqs+lVaXQ3FS918neWMDTq+fF8oQ29ofsNsb/DWxV0lPHkzgs
ObCK4z1SJKb0JuE9P/0PNxeiABcSAAA=

--==CelesteAttachment95278==--



More information about the Squeak-dev mailing list