installshield でバイナリ レジストリ値を設定するには、バイナリ文字列値が必要ですが、通常、installscript のバイナリ値は 16 進形式で表示されます。
したがって、RegDBSetKeyValueEx を使用する場合 (サンプルだけで値が正しくない)、次のコードは正しくありません。これは、バイナリ文字列が想定されているためです。
szName = "DefaultLaunchPermission";
nType = REGDB_BINARY;
szKeyValue1 = "0100048070";
RegDBSetKeyValueEx(szKey, szName, nType, szKeyValue1, StrLength(szKeyValue1));
既にバイナリから 16 進関数 を見つけましたが、RegDBSetKeyValueEx に渡す前に、16 進形式の文字列をバイナリ文字列に変換するための 16 進からバイナリへの変換を探しています。
体がすでに発達している場合は、感謝します。