電子書籍の厳選無料作品が豊富!

AfxGetApp()->SetRegistryKey("calc. system");
レジストリの読み書きを行うために上記の記述をしましたが、下記のコンパイルエラーが出ます。
これを解決するにはどうしたらよろしいのでしょうか。

error C2248: 'SetRegistryKey' : protected メンバ (クラス 'CWinApp' で宣言されている)にアクセスできません。
c:\program files\microsoft visual studio\vc98\mfc\include\afxwin.h(4071) : 'SetRegistryKey' の宣言を確認してください。

A 回答 (2件)

> AfxGetApp()->SetRegistryKey("calc. system");


この記述を書いている場所を確認しましょう。
CWinAppはMFCフレームワークにおけるアプリケーションのメインクラスです。MFCを使うプログラムはCWinAppを継承したアプリケーションクラスを作っているはずです。
SetRegistryKeyはCWinAppのprotectedメンバなので、そのアプリケーションクラスのメンバ関数内でしか使えません。
    • good
    • 0
この回答へのお礼

ありがとうございます。
解決できました。

お礼日時:2018/07/09 10:42

派生クラスを作ってあるだろうから、そこから呼べばいいんじゃないですか。

    • good
    • 0
この回答へのお礼

ありがとうございます。
解決できました。

お礼日時:2018/07/09 10:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!