|
HmDll64x32.binのプロセス内からレジストリ参照しようとすると、32bit
アプリ用のレジストリにバイパスされてしまうんだと思います。
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\...
の方にバイパスされたように思います。
RegOpenKeyExする時にKEY_WOW64_64KEYを指定すれば直るかなぁと思いますけ
ども、動作確認まではしてないのでどうだか分かりません。
それよりも、マクロ用のフォルダを自分で調べるのは大変なので、マクロ用
フォルダはマクロからdllfuncで渡してもらうのがいいんじゃないかと思います。
INT_PTR _cdecl GiveMacroPath( char* pszMacroPath ) {
strcpy_s( szMacroPath, ARRAYSIZE(szMacroPath), pszMacroPath );
return 1;
}
みたいな関数を用意しておいて、マクロ側から
loaddll ".......dll";
#n = dllfunc("GiveMacroPath", macrodir );
とかしてもらうとか。それが一番簡単で確実だと思います。
|
|