pharo-uFFI-readWin32WideString

Description

Extensions ExternalData>>#readWin32WideString & Win32WideString class>>#fromExternalData:

Details

Source
GitHub
Dialect
pharo (25% confidence)
Created
Sept. 20, 2019
Updated
Sept. 21, 2019

Categories

System / OS Language Extensions

README excerpt

# pharo-uFFI-readWin32WideString

In this package there are two extensions to "FFI family", for those on Windows, where the return value from external function is of C type wchar_t*. In Pharo wchar_t* is represented by Win32WideString. The function signature in UFFI call should indicate void* as the return value, like in: 

#( void * functionName ( void ) )

Extensions: 
- ExternalData>>#readWin32WideString 

  usage:
  
  aWin32WideString := anExternalData readWin32WideString. "  or:"
  
  aString := anExternalData readWin32WideString asString.

- Win32WideString class>>#fromExternalData:

  usage:
  
  aWin32WideString := Win32WideString fromExternalData: anExternalData. "  or:"
  
  aString := (Win32WideString fromExternalData: anExternalData) asString.


← Back to results