getpropnumでuint16/uint64の値を取得できNo.09022
ohtorii さん 19/07/04 13:08
 
お疲れさまです。

getpropnumでstring/uint32の値は取得できますが、
uint16/uint64の値を取得できません。

ご確認をお願いできないでしょうか。


【現象を再現させるためのマクロ】
https://github.com/ohtorii/test
test.mac

【環境】
Windows10 64bit
秀丸エディタ 64bit 8.89 beta11

よろしくお願いします。

[ ]
RE:09022 getpropnumでuint16/uint64の値No.09023
秀丸担当 さん 19/07/04 14:06
 

調べてみたところ、ソースを見る限りではuint16にもuint64にも対応しているようで
す。
test.macの動作としては、Win32_ProcessのExecutionStateは、null(VARIANTのVT_N
ULL)が返っているようです。

WorkingSetSizeは文字列が返っているようです。
getpropstrで取得できると思います。

たぶんドキュメントと実装が違うのだと思います。

ExecutionStateについては検索したら以下のようなページがありました。
https://stackoverflow.com/questions/25860017/find-suspended-windows-processes-using-wmi-why-is-executionstate-always-null

uint64については、もしかしたら32bitアプリを考慮して文字列を返す実装になって
いるという気がします。

[ ]
RE:09023 getpropnumでuint16/uint64の値No.09024
ohtorii さん 19/07/04 17:32
 
お疲れ様です。

ご指摘の通りドキュメントと実装が異なっているようです。
そこは疑っていませんでした(^_^;

うまくいきました!!

お手数をおかけして申し訳ありませんm(__)m

[ ]