ab.com コミュニティ

ActiveBasicを通したコミュニケーション
前回の訪問日時: 2019年4月19日(金) 15:29 現在時刻 - 2019年4月19日(金) 15:29

All times are UTC+09:00




 [ 2 件の記事 ] 
作成者 メッセージ
投稿記事Posted: 2010年10月24日(日) 23:04 
オフライン

登録日時: 2009年3月29日(日) 15:45
記事: 106
ご無沙汰しております。

今回、WindowsのProductIDを取得しようとして、以下のコードを書きました。 初めてのレジストリの操作でどきどきしながらデバッグコンパイル。

どうやら、
コード:
RegQueryValueEx(hKey,"ProductId",&0,REG_SZ,p_id,re)
ここで、アクセス違反が起きているようです。

しかし、どうしてかが分かりません。

すいませんが、ご存知の方がいらっしゃいましたら、ご教授ください。
お願いします。

_________________
↓個人的ソフト置き場
http://www.software.jpn.org/
↓萌えゲー製作とかしていたい
http://www.holygate.jpn.org/


ページトップ
   
 
 記事の件名:
投稿記事Posted: 2010年10月25日(月) 02:24 
わからないわからないではなくまずポインタの勉強を先にしてリファレンスをよく読む
検索する。Cのサンプルでもあたること。


正解を書いてもよいのだが力にならないのでヒントだけ提示する。

pathにはmallocしてもその後リテラルを代入しているのだから
これはしてはいけないこと、後のfreeで問題になる

変数reはDWord型にしバッファサイズを代入し
RegQueryValueExの第6引数にポインタを渡すこと

RegQueryValueExの大4引数は型が戻ってくるのでありこちらが指定してはいけない


ページトップ
   
 
 [ 2 件の記事 ] 

All times are UTC+09:00


オンラインデータ

このフォーラムを閲覧中のユーザー: Bing [Bot], CCBot & ゲスト[0人]


トピック投稿: 不可
返信投稿: 不可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

ページ移動:  
Powered by phpBB® Forum Software © phpBB Limited
Japanese translation principally by KONISHI Yohsuke