#author("2018-06-05T15:50:53+09:00","default:wikiwriter","wikiwriter") #author("2018-06-05T15:52:05+09:00","default:wikiwriter","wikiwriter") &tag(MFC); *目次 [#w61d0e1f] #contents *関連ページ [#a7a132ce] *参考情報 [#nb684ab5] *Tips [#xb21bd1d] **「warning C4189: 'nSize' : ローカル変数が初期化されましたが、参照されていません」を解決 [#b8a70a17] -UNUSED_ALWAYSマクロを使用する UNUSED_ALWAYS(nSize); -afx.hで定義されているマクロ。 #pre{{ #ifdef _DEBUG #define UNUSED(x) #else #define UNUSED(x) x #endif #define UNUSED_ALWAYS(x) x }} -要するに以下のように展開され、「参照されている」ことになるため警告が消える。 UNUSED_ALWAYS(nSize); //ソースコードの定義 nSize; //展開されるとこうなる。 **管理者として実行する [#z571d12b] -プロジェクトのプロパティ > 構成プロパティ > マニフェストファイルで「UACの実行レベル」をrequireAdministratorに変更する。 **管理者として特定の処理を実行する [#z571d12b] -基本的に管理者として実行するための実行ファイルを分離する必要あり? -MFCの場合プロジェクトのプロパティ > 構成プロパティ > マニフェストファイルで「UACの実行レベル」をrequireAdministratorに変更する。 -[[.net - How to start a Process as administrator mode in C# - Stack Overflow:https://stackoverflow.com/questions/2532769/how-to-start-a-process-as-administrator-mode-in-c-sharp]]にあるようにrunAsを指定してプロセスを呼び出してもよいのかもしれない。