mfc-ml

2004年03月

31

[mfc 48529] Re: [mfc 48525] REG_BINARY型の読み込みと書き込みをしたいのですが

片平です。

> REG_BINARYではどうしたら表示できるのでしょうか?

私の認識が誤っていなければ、
REG_BINARYタイプのデータを表示するのに決まったやり方はないはずです。
基本的にバイナリデータならなんでも入れられますから。

例えばの話ですが、読み込み用メモリをWORDで宣言しておいて
strData.Format( _T("%#4hX, %#4hX, ...."), wszData[0], wszData[1], ... );
とかしてやれば多少は見やすくなると思います。

この辺、仕様の制約がなければあとは趣味の問題の気配が。

片平
31

[mfc 48528] Re:年齢の計算方法について

西暦でしゅうか?和暦でしょうか?
西暦であれば非常に簡単だと思われます。
指定日付の年ー生年月日の年
月の比較。月がおなじ場合は、日の比較。

和暦でも、西暦変換した後におなじことをしてあげればOKです。

では!
31

[mfc 48527] RE: 環境変数の変更と DLLの遅延ロード

 渋木です。

> >  既に述べたとおりですが、すぐに思いつくのは、環境変数の値を取り込むタイ
ミン
> > グですね。
> >
>  タイミングは、環境変数を設定後に DLL をロードしています。
> それぞれの処理が同一スレッド内で行われているので順序は遵守
> されていると思われます。

 そういう意味ではありません。
 「DLL が」いつ環境変数の値を取得しているのか、ということを問題にしていま
す。

 LodaLibrary() 直後、DllMain() などで取得しているのであれば、DLL のインスタ
ンスがきちんと解放されていなければ、再度 LodaLibrary() してみたところで、DLL
は古い環境変数の値を保持したままになると想像しています。

>  VC++6.0 付属ツールにあるのでしょうか?

 別途コメントしたように、Platform SDK に付属しています。
 VC++6 にも付属していたと思います。

> デバッグや実行時の状況を一覧表示するビューアは、見つかりません
> でしたが、EXEやDLLが静的に依存している(=この表現も適切ではな
> いか?)状況は、”View Dependencies”なるものでチェックはでき
> ます。

 Dependency Walker によって調べられる「依存」は、インポートライブラリによっ
て築かれる関係です。
 LoadLibrary() によってロードされる DLL との関連を Dependency Walker で見つ
けることは出来ません。

 逆に、問題の DLL との依存が存在するようなら、

> >  実はその動的にロードしているはずの DLL のインポートライブラリが .exe に
リン
> > クしてあって、LoadLibrary(), FreeLibrary() が意味を成してない、なんてこ
とは
> > ないでしょうか?

 という問題が懸念されます。

>  インポートライブラリは、プロジェクトの設定でも、#pragma
> ディレクティブでも使用(定義)していません。
>  純粋に LoadLibrary してからDLL内の関数を呼び出しています。

 とすると(私は)手詰まりですねぇ。

 他に注意してみるべきことが思いつきません。。。

--
// 渋木宏明 (Hiroaki SHIBUKI)
// http://www.hidori.jp/
// Microsoft Windows SDK MVP since 2002
31

[mfc 48526] 年齢の計算方法について

いつもお世話になっています。服部です。

開発環境:Visual C++6.0

年齢の計算方法について質問です。

指定した日付の年齢を計算したいのですが、
どのように記述すればよいのかがわかりません。
ご教授よろしくお願い致します。
31

[mfc 48525] REG_BINARY型の読み込みと書き込みをしたいのですが

こんにちは 竹村です。
いつもお世話になっております。

環境
Win2k SP4
VC++6 SP5 MFC

今回レジストリからデータを読み込み/書き込みの
プログラムを作成しているのですが、REG_SZとREG_DWORDは
読み書きできるのですがREG_BINARYだけ読み書きする方法が
分からず行き詰まっています。
(Win2kとNTでは同じキーでも種類が違いがあるため両方に対応させたい)

また、コントロールにデータを表示するにはREG_DWORDでは "%x" ですが
REG_BINARYではどうしたら表示できるのでしょうか?

初歩的な質問で申し訳ありませんがご指導ください。
宜しくお願いします。

竹村
    t...@jcom.home.ne.jp
記事検索
Amazon.co.jp
  • ライブドアブログ