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
[
△
]