通知
すべてクリア
Topic starter
2001年12月3日 4:27 PM
以下のコードで、レジストリにDWORD型の値を書き込もうとしているのですが、
うまく書き込まれません。 なにが、いけないのでしょうか?
どなたか、よろしくお願いします。
HKEY hKey;
LPCTSTR lpszSection;
LPCTSTR lpszEntry;
DWORD lpValue;
hKey = HKEY_LOCAL_MACHINE;
lpszSection = Software\\TEST;
lpszEntry = TESTDATA;
lpValue = 23;
ret = RegSetValueEx(hSoftKey, lpszEntry, NULL, REG_DWORD,
(LPBYTE)lpszValue, sizeof(lpszValue));
TESTDATA のエントリは作成されますが、値が23とはかけ離れた大きい値になって
しまいます。 宜しくお願いします。
Topic starter
2001年12月3日 4:30 PM
すみません。 記述ミスです。
ret = RegSetValueEx(hKey, lpszEntry, NULL, REG_DWORD,
(LPBYTE)lpValue, sizeof(lpValue));
hSoftKey--->hKey
lpzValue--->lpValue
宜しくお願いします。
2001年12月3日 5:54 PM
うんとMSDNを見た感じでは
RegSetValueEx(hKey,lpszEntry,NULL,REG_DWORD,(LPBYTE)&lpValue,sizeof(lpValue));
こうではないかと。
Topic starter
2001年12月3日 6:35 PM
toru様、ありがとうございます。
ご指摘の方法で、うまくいきました。