Ruby 初心者スレッド Part 52
■ このスレッドは過去ログ倉庫に格納されています
0856デフォルトの名無しさん
2013/10/22(火) 18:00:42.06Lstrcpy = 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
でよかったりする
■ このスレッドは過去ログ倉庫に格納されています