レジストリへDWORD型の値を読み込みたいのですが。 – プログラミング – Home

レジストリへDWORD型の値を読み込み...
 
通知
すべてクリア

[解決済] レジストリへDWORD型の値を読み込みたいのですが。


STAR
 STAR
(@STAR)
ゲスト
結合: 22年前
投稿: 2
Topic starter  

レジストリにエントリデータを読み込むプログラムを作成しているのですが、DWORD型の値が正
しく読み込まれません。
以下のソースを使っているのですが、間違いはありますか。
どなたかおしえてもらえないでしょうか?宜しくお願いします。

ちなみにDWORD型の値はすべて『0x012c53f4(19682292)』になってしまいます。

BOOL CBackupRegApp::GetEntryData(HKEY hKey, CString strEntryName, CString
strData, CString strType )
{
DWORD dwType; // レジストリエントリのデータ型
long lRes;

if( strType == REG_SZ){
dwType = 1;
// データと値の入力
lRes = RegSetValueEx( hKey, strEntryName, 0, dwType, (BYTE *)
(LPCTSTR)strData, strData.GetLength() + 1 );
}else if( strType == REG_BINARY){
dwType = 3;
// データと値の入力
lRes = RegSetValueEx( hKey, strEntryName, 0, dwType, (BYTE *)
&strData, sizeof(strData));
}else if( strType == REG_DWORD){
dwType = 4;
// データと値の入力
lRes = RegSetValueEx( hKey, strEntryName, 0, dwType, (BYTE *)
&strData, sizeof(strData));
}
return TRUE;
}


引用未解決
トピックタグ
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

> lRes = RegSetValueEx( hKey, strEntryName, 0, dwType, (BYTE *)
> &strData, sizeof(strData));

DWORD型のデータを書き込まずに、
CString型のデータを書き込んでいるためです。


返信引用
kumo
 kumo
(@kumo)
ゲスト
結合: 22年前
投稿: 14
 

>> RegSetValueEx( hKey, strEntryName, 0, dwType, (BYTE *)&strData, sizeof
(strData));

CStringオブジェクトを書き込んでますけど・・・?


返信引用
STAR
 STAR
(@STAR)
ゲスト
結合: 22年前
投稿: 2
Topic starter  

ありがとうございました。
解決いたしました。
初心者な者で気づきませんで、申し訳ございませんした。


返信引用
euro2004
 euro2004
(@euro2004)
ゲスト
結合: 22年前
投稿: 37
 

デバッガを使うことを覚えましょう。

デバッグを行うことは大変ですが
デバッガを使うことは初心者にとっても
難解なことではありませんので。

基本的にはF9でブレークポイントをはって
F5でデバッグ実行。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました