Tag: MFC

目次

関連ページ

参考情報

Tips

「warning C4189: 'nSize' : ローカル変数が初期化されましたが、参照されていません」を解決

  • UNUSED_ALWAYSマクロを使用する
    UNUSED_ALWAYS(nSize);
  • afx.hで定義されているマクロ。
    #ifdef _DEBUG
    #define UNUSED(x)
    #else
    #define UNUSED(x) x
    #endif
    #define UNUSED_ALWAYS(x) x
    
  • 要するに以下のように展開され、「参照されている」ことになるため警告が消える。
     UNUSED_ALWAYS(nSize); //ソースコードの定義
     nSize; //展開されるとこうなる。

管理者として特定の処理を実行する

  • 基本的に管理者として実行するための実行ファイルを分離する必要あり?
  • MFCの場合プロジェクトのプロパティ > 構成プロパティ > マニフェストファイルで「UACの実行レベル」をrequireAdministratorに変更する。
  • .net - How to start a Process as administrator mode in C# - Stack OverflowにあるようにrunAsを指定してプロセスを呼び出してもよいのかもしれない。

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-06-05 (火) 15:52:05