Posted to tcl by apn at Wed Aug 21 16:43:04 GMT 2013view pretty
test define_dispatch_prototype-1.0 { Basic test for define_dispatch_prototype } -setup { package require twapi_wmi set wmi [twapi::wmi_root] set pobjs [$wmi ExecQuery "select * from Win32_process where ProcessId='[pid]'"] $pobjs -iterate pobj { break } set prototype "func [$pobj -dispid GetOwner] ui4 GetOwner (\[out\] bstr user, \[out\] bstr domain )" } -cleanup { $wmi -destroy $pobjs -destroy $pobj -destroy } -body { twapi::define_dispatch_prototypes {{269AD56A-8A67-4129-BC8C-0506DCFE9880}} $prototype $pobj GetOwner user domain list [twapi::variant_value $user] [twapi::variant_value $domain] } -result [list $::env(USERNAME) $::env(USERDOMAIN)]