COM のメソッドの中にはインタフェース識別子(IID)を引数に渡すものがあり、HSPで使用するにはGUIDを配列変数に変換した上でvarptrなどで渡してあげる必要があります。これはGUIDを配列変数に変換するコンバーターです。
COM のメソッドの中にはインタフェース識別子(IID)を引数に渡すものがあり、HSPで使用するにはGUIDを配列変数に変換した上でvarptrなどで渡してあげる必要があります。これはGUIDを配列変数に変換するコンバーターです。
title "GUIDを配列変数に変換するコンバーター"objsize 320, 20sdim guid, 64 : guid = "5CDF2C82-841E-4546-9722-0CF74078229A"input guidbutton gosub "↓変換↓", *cnvsdim output, 64input output : id = statstop*cnvsdim spl // 初期化split guid, "-", spl// 簡易エラーチェックif length(spl) != 5 | strlen(guid) != 36 : dialog "入力が不正です。"output = "guid = 0x"+spl(0)+", 0x"output+= ""+spl(2)+""+spl(1)+", 0x"output+= ""+strmid(spl(4),2,2)+""+strmid(spl(4),0,2)output+= ""+strmid(spl(3),2,2)+""+strmid(spl(3),0,2)output+= ", 0x"+strmid(spl(4),10,2)+""+strmid(spl(4),8,2)output+= ""+strmid(spl(4),6,2)+""+strmid(spl(4),4,2)objprm id, outputreturn