>>832
Lstrcpy = Win32API.new("kernel32", "lstrcpy", ["P", "P"], "P")
がまずい
Lstrcpy = Win32API.new("kernel32", "lstrcpy", ["I", "I"], "I")
じゃないのかな
アドレスは基本的にはIで数値として扱う
PはRubyのStringを渡すときだけ

でも、Fiddleだとメモリコピーは自前でできるので
Lstrcpy.call(Fiddle::Pointer[ptr], Fiddle::Pointer[t])
の代わりに
Fiddle::Pointer[ptr][0,t.bytesize] = t
でよかったりする