【HSP2.61】Unicode(UTF-16) を扱ってみる

  • タグ:
  • タグはありません
// HSP 2.61
#include "llmod.as"
#include "unicode.as"
#module
#define WM_SETTEXT 0x000C
#deffunc objprmW int, val
mref p1, 0
mref p2, 25
_hspobjhandle p1
handle = stat
if handle == 0 : return -1
getptr ptr, p2
if ptr == 0 : return -2
prm = handle, WM_SETTEXT, 0, ptr
dllproc "SendMessageW", prm, 4, D_USER
return
#global
in = "abc"
strlen size, in
sdim out, size*2+2
to_uni out, in, size + 1
sdim dummy, 1024
objsize 320, 24
input dummy
objprmW stat, out
stop
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX