Hello,
I’m getting the following error while running one of the examples
(Enumerate
Top Level Windows https://github.com/ffi/ffi/wiki/Windows-Examples)
from
the FFI wiki:
Encoding::InvalidByteSequenceError: character U+7453 can’t be encoded
in
IBM437
-
from (irb):26:in `puts'*
The example works fine in MRI 1.9.2, so I’m curious if this might be a
bug,
or if I’m screwing something up in my FFI impl. Official FFI uses
*str_newhttp://www.ruby-doc.org/doxygen/1.8.4/string_8c-source.html#l00078
, which in turn performs a simple memcopy given a char, which is
more
or less what I’m doing to construct my string…
At any rate, the example, which features callbacks, makes it this far
(which
is exciting):
[001] Found ‘’
[002] Found ‘’
[003] Found ‘’
[004] Found ‘’
[005] Found ‘’
[006] Found ‘’
[007] Found ‘’
[008] Found ‘’
Encoding::InvalidByteSequenceError: character U+7453 can’t be encoded
in
IBM437
-
from (irb):26:in `puts'*
-Charles