操作Tips/Visual Studio
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
#contents
*Visual C++ 6.0 [#r4c08b2a]
**開発環境の操作 [#f0be17d1]
***ソースコードの自動整形 [#b45f9d9f]
Alt+F8 で選択範囲のコードの自動整形ができる。
***関数の定義位置の参照 [#t8f4593b]
|キー|機能|h
|F12|選択している関数の定義位置へ|
|Ctrl++|次の参照へ|
|Ctrl+-|前の参照へ|
|Ctrl+*|参照前の位置へ戻る【重要】|
***カーソル位置の前後の関数定義位置へ移動 [#j53ede40]
メニューの、「ツール」-「カスタマイズ」の「キーボード」タ...
「ウィザードバー」を選択し、以下のコマンドを好きなショー...
|コマンド|機能|ショートカットキーの例|h
|WBGoToPrevious|前の関数定義位置へ|Ctrl+,|
|WBGoToNext|次の関数定義位置へ|Ctrl+.|
***ユーザ定義キーワード [#g3ddb4dc]
以下のファイルを作成し、1行に1ワードずつキーワードを登録...
→C:\Program Files\Microsoft Visual Studio\Common\MSDev98\...
-記入例
BOOL
BYTE
DWORD
FLOAT
INT
:
***ウォッチリスト(クイックウォッチ) [#p13d6fc2]
-レジスタの内容を見る
|シンボル名|意味|h
|@EAX|下位関数から制御が返った直後に指定すると、戻り値が...
|@ERR|直近で発生したエラー番号。"@ERR,hr" とすることで、...
「@」を先頭に付けることで、レジスタであることを明示できる...
-書式指定(一例)
「変数名,xxx」と入力する。
|書式|意味|例|h
|x または X|16進表示|変数名, x|
|数値|配列やポインタの展開要素数の指定|配列名(ポインタ変...
-コンテキスト演算子
「{func}変数名」と入力する。~
ある関数のローカル変数をウォッチしている際、コールスタッ...
***プリプロセス後のコード [#ha928266]
プリプロセッサが処理した直後のコード(#で始まる命令が展開...
「プロジェクト」-「設定」の「C/C++」の「プロジェクトオプ...
※MFCを使用している場合、MFCのヘッダのプリプロセスまで行う...
|/E|「ビルド」ウィンドウ(またはファイル)に、プリプロセ...
|/EP|/Eと同様だが、出力の際に「#line」(元のソースの何行...
|/C|出力の際に、コメントを残す。 ソースのコメントは削除さ...
|/P|展開結果をファイルに出力する。(/Eや/EPと一緒に指定す...
***外部プログラム登録 [#h548f1cf]
メニューの、「ツール」-「カスタマイズ」の「ツール」タブで...
-サクラエディタの登録例
コマンド:C:\Program Files\sakura\sakura.exe
引数 :"$(FilePath)" "-Y=$(CurLine)" "-X=$(CurCol)"
※さらにCtrl+Enterなどのショートカットで呼び出せるようにす...
-エクスプローラの登録例
コマンド:explorer.exe
引数 :/e, /select, "$(FilePath)"
※さらにShift+Enterなどのショートカットで呼び出せるように...
**プロジェクトの設定 [#g2ed31cb]
***プロジェクト名称の変更 [#n981ce59]
+関連ファイルに含まれるプロジェクト名称を全てgrep置換する...
※置換するときは大文字小文字を区別して行う。
++大文字のみの文字列をgrep置換。(マクロ定義など)
++大文字小文字を混ぜた文字列をgrep置換。
+プロジェクトのファイル名も変更していく。~
※resフォルダ内のファイル名も忘れずに
***エディット・コンティニュー [#w4198cc0]
デバッグ中にソースコードを修正したときに、その場でビルド...
有効になっていると、ステップインなどをすることで自動的に...
&br;
有効にするには、以下の設定を行う。
+メニューの「プロジェクト」-「設定」の、「C/C++」タブの「...
+メニューの「プロジェクト」-「設定」の、「リンク」タブの...
***ヒープ領域のサイズ変更 [#qe140d35]
リンカオプションに使用するヒープ領域を変更するコマンドが...
/HEAP:reserve [,commit]
mallocを大量に呼び出す処理に対して、デフォルト設定とヒー...
***プロジェクト配下のファイルについて [#o2f0fbcf]
参考: http://support.microsoft.com/kb/132340/ja
-プロジェクトの構成ファイル
|.dsw|ワークスペースファイル|1つ以上のプロジェクトを含む...
|.dsp|プロジェクトファイル|ビルドを実行する単位となる。|
|.mak|メイクファイル|ビルドの詳細が記録されたファイル。|
|.dep|依存関係|プロジェクトの依存関係。&br;ビルドを行う順...
|.ncb||インテリセンス用の情報を保持するファイル&br;ウィザ...
|.opt|オプションファイル|ビルドに直接影響しない類のプロジ...
|.aps|バイナリリソースファイル|処理の高速化のためにrcファ...
|.clw|クラスウィザード|クラスウィザードの情報。|
※ncb, opt, aps, clw は、消しても自動的に作成される問題な...
-ビルドによって作成、使用されるファイル
|obj|オブジェクトファイル|ソースファイルがコンパイルされ...
|pch|プリコンパイル済みヘッダファイル|処理の高速化のため...
|res|リソースファイル|apsファイルがコンパイルされたファイ...
|sbr|シンボルファイル|ソースファイルごとのシンボル情報。|
|bsc|ブラウザ情報ファイル|アプリケーションのシンボル情報...
***カスタムビルド [#we83f67b]
カスタムビルドを設定しておくことで、ビルド終了後に生成フ...
入力欄には、プロジェクトに関連するファイル名やパス名など...
出力として登録されたファイルとタイムスタンプを比較し、生...
-生成されたexeファイルをコピーする例
~説明
カスタム ビルド ステップを実行中 - $(InputPath)
~コマンド
copy "$(InputPath)" "C:\CopyDst"
~出力
C:\CopyDst\$(InputName).exe
***プリコンパイル済みヘッダーの使用 [#i363fd28]
新しくプロジェクトを作成した場合、デフォルトで「プリコン...
これは、「#include "stdafx.h"」までのコードの替わりにプリ...
そのため、プリコンパイル済みヘッダーを使用する場合は以下...
-全てのソースファイル(*.c, *.cpp ...)に「#include "stdafx...
-ソースファイル中の有効なコードの一番初めに「#include "st...
**リソースエディタ [#gb75e76b]
**アドイン/マクロ [#i8f68d02]
***エディタウィンドウのタブ化 [#q116f5e7]
http://www.wndtabs.com/
一部の拡張機能を除いて無料で使用できる。~
言語DLLには日本語は含まれていないが、リソースエディタを使...
**その他 [#o2c44308]
***MSDNサポートページ [#e322b996]
http://www.microsoft.com/japan/msdn/vs_previous/visualc/
***サービスパックのバージョンの確認方法 [#s9ebd512]
レジストリの、'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Visu...
または、VBが一緒にインストールされていれば、VB起動時のス...
***dswファイルのダブルクリックによる多重起動 [#xe0ce505]
以下の設定を行う。~
→エクスプローラの「フォルダオプション」-「ファイルの種類...
***逆アセンブル [#l1e06c20]
VisualStudio付属のコマンドでexeファイルをasmファイルに変...
dumpbin /DISASM /rawdata xxx.exe > xxx.asm
***ツールバーのボタンイメージの追加 [#s2cbac1c]
自作マクロをツールバーに登録する際や既存のツールバーアイ...
しかし既存で用意されているボタンイメージは37種類と少ない...
&attachref(001.PNG);
#br
「C:\Program Files\Microsoft Visual Studio\COMMON\MSDev98...
Bitmapリソースの「21199」がボタンイメージ。最初は16x16の...
正規の追加手順がありそうだが、不明。
**不具合/注意点 [#y3a4b87e]
***プロジェクトの設定の「プロファイルを行う」チェックボッ...
-現象
~メニューの「プロジェクト」-「設定」の、「リンク」タブの...
-原因
~「インクリメンタルリンクを有効にする」というチェックボッ...
-対策
~マウスを使用せず、キー操作(Tabキー、Eキー)でチェックを切...
***デバッグ中のフリーズの原因のひとつ [#q90d1289]
Windows XP で標準インストール、起動されているテキストサー...
[[コントロールパネルからOFFにする:http://www.atmarkit.co....
***MFCプロジェクトにATLオブジェクトを追加する際のエラー [...
「オブジェクトの作成中にエラーが発生しました。」というエラーが表...
http://support.microsoft.com/kb/q198537/
***Platform SDK(Win32APIを含むSDK)のバージョン [#n1313ffc]
VC++6.0に付属しているSDKのコードは1998年のもののため、Win...
~例)~
-リストビューコントロールのソート状態を示す三角マーク
-タスクトレイ上のバルーンチップ
~新しいバージョンのSDKを導入する場合の注意。~
VC++6.0は2003年2月にリリースされたSDK(February 2003 Editi...
~DL: http://www.microsoft.com/msdownload/platformsdk/sdku...
参考: http://d.hatena.ne.jp/linden/20060301/p2
***COMサーバ(EXE形式)にウィザードによって追加されるコード...
ATLを使用したCOMサーバの設計で、ウィザードを使用してメソ...
以下の誤ったコードが追加されてしまうため、
#code(c){{
AFX_MANAGE_STATE(AfxGetStaticModuleState())
}}
以下のように修正する必要がある。
#code(c){{
AFX_MANAGE_STATE(AfxGetAppModuleState())
}}
誤ったコードのままだと、AfxGetApp()でモジュールのオブジェ...
参考: http://support.microsoft.com/kb/231592/ja
***警告レベル4で<windows.h>を使用したCファイルをコンパイ...
警告レベル4で、<windows.h>をインクルードした *.c をコンパ...
(*.cpp では警告は出力されない)
warning C4115: '_RPC_ASYNC_STATE' : 関数の仮引数リストで構...
windows.h の中でインクルードしている rpcasync.h で警告が...
実害はないようなので無視するか、以下のようなコードを書け...
#code(c){{
#define WIN32_LEAN_AND_MEAN // windows.h 内でのヘッダの...
#include <windows.h>
:
}}
***シングルトンが正しく機能しない現象 [#w6c688b2]
参考:http://www.codeproject.com/Articles/19084/Visual-C-...
Scott Meyers が著書「More Effective C++」に記載したシング...
~
具体的には、以下の条件を満たすシングルトンクラスで問題が...
-VC++2003以前のコンパイラを使用している(VC6含む)
-コンパイルオプションの最適化がON(Releaseビルド)
-シングルトンクラスのヘッダファイルにインスタンス取得関数...
-複数のソースファイルでそのヘッダファイルをincludeし、か...
#code(c){{
class CFoo
{
public:
static CFoo *GetInstance()
{
static CFoo it;
return ⁢
}
:
};
}}
静的変数 it はプログラムの実行後の最初の1回しか初期化(CF...
(VC6によって生成されたアセンブラコードでこの問題を確認済...
***KernelのDLLのシンボルファイルが読み込まれない [#rcdf9d...
user32.dllやkernel32.dllなど、OSが提供するDLLも対応するシ...
しかし、VC6をWinXP以降で動作させている場合はこの機能が働...
例外で、MFC42D.dllなどMFC関連のdllに対応するpdbは読み込ま...
***リソースエディタの制約 [#r06006a0]
-ストリングテーブルに追加できるのは6144個まで。ただし、そ...
rcファイルとヘッダファイルにエディタを使用して追加すれば6...
*Visual C++ .NET 2002~ [#na5ff6d4]
**プロジェクトの設定 [#ra6d60f8]
***str関数使用時の警告の消し方 [#x092e05c]
C標準ライブラリの文字列を扱う関数(str系やscanf等)を使用す...
警告を消すには、
-プロジェクトに警告を無視するオプションを指定する。~
→プロジェクトのプロパティ画面の、「構成」-「C/C++」-「コ...
-#pragmaを使用して警告を無視する。~
#pragma warning(disable:4996)
-マクロ定義を使用する。
#define _CRT_SECURE_NO_DEPRECATE 1
#br
上記の設定はいずれも警告を無視する方法なので、好ましくは...
例)strcpy() → strcpy_s()
自分でgrepして置換していってもよいが、以下のマクロ定義を...
#define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 1
***デバッグ時にステップ実行ができない場合の対処 [#fbf61e98]
DLL等のデバッグ時など、ソースファイルが存在するのに「現在...
そのときは、開発環境の「ツール」-「オプション」-「デバッ...
**その他 [#a76f07a9]
***ソリューションファイル(*.sln)について [#l1526c56]
ソリューションファイルは、Microsoft Visual Version Select...
-Microsoft Visual Version Selector
~C:\Program Files\Common Files\Microsoft Shared\MSEnv\VSL...
-slnファイルのアイコンを管理するDLL
~C:\Program Files\Common Files\Microsoft Shared\MSEnv\VSF...
終了行:
#contents
*Visual C++ 6.0 [#r4c08b2a]
**開発環境の操作 [#f0be17d1]
***ソースコードの自動整形 [#b45f9d9f]
Alt+F8 で選択範囲のコードの自動整形ができる。
***関数の定義位置の参照 [#t8f4593b]
|キー|機能|h
|F12|選択している関数の定義位置へ|
|Ctrl++|次の参照へ|
|Ctrl+-|前の参照へ|
|Ctrl+*|参照前の位置へ戻る【重要】|
***カーソル位置の前後の関数定義位置へ移動 [#j53ede40]
メニューの、「ツール」-「カスタマイズ」の「キーボード」タ...
「ウィザードバー」を選択し、以下のコマンドを好きなショー...
|コマンド|機能|ショートカットキーの例|h
|WBGoToPrevious|前の関数定義位置へ|Ctrl+,|
|WBGoToNext|次の関数定義位置へ|Ctrl+.|
***ユーザ定義キーワード [#g3ddb4dc]
以下のファイルを作成し、1行に1ワードずつキーワードを登録...
→C:\Program Files\Microsoft Visual Studio\Common\MSDev98\...
-記入例
BOOL
BYTE
DWORD
FLOAT
INT
:
***ウォッチリスト(クイックウォッチ) [#p13d6fc2]
-レジスタの内容を見る
|シンボル名|意味|h
|@EAX|下位関数から制御が返った直後に指定すると、戻り値が...
|@ERR|直近で発生したエラー番号。"@ERR,hr" とすることで、...
「@」を先頭に付けることで、レジスタであることを明示できる...
-書式指定(一例)
「変数名,xxx」と入力する。
|書式|意味|例|h
|x または X|16進表示|変数名, x|
|数値|配列やポインタの展開要素数の指定|配列名(ポインタ変...
-コンテキスト演算子
「{func}変数名」と入力する。~
ある関数のローカル変数をウォッチしている際、コールスタッ...
***プリプロセス後のコード [#ha928266]
プリプロセッサが処理した直後のコード(#で始まる命令が展開...
「プロジェクト」-「設定」の「C/C++」の「プロジェクトオプ...
※MFCを使用している場合、MFCのヘッダのプリプロセスまで行う...
|/E|「ビルド」ウィンドウ(またはファイル)に、プリプロセ...
|/EP|/Eと同様だが、出力の際に「#line」(元のソースの何行...
|/C|出力の際に、コメントを残す。 ソースのコメントは削除さ...
|/P|展開結果をファイルに出力する。(/Eや/EPと一緒に指定す...
***外部プログラム登録 [#h548f1cf]
メニューの、「ツール」-「カスタマイズ」の「ツール」タブで...
-サクラエディタの登録例
コマンド:C:\Program Files\sakura\sakura.exe
引数 :"$(FilePath)" "-Y=$(CurLine)" "-X=$(CurCol)"
※さらにCtrl+Enterなどのショートカットで呼び出せるようにす...
-エクスプローラの登録例
コマンド:explorer.exe
引数 :/e, /select, "$(FilePath)"
※さらにShift+Enterなどのショートカットで呼び出せるように...
**プロジェクトの設定 [#g2ed31cb]
***プロジェクト名称の変更 [#n981ce59]
+関連ファイルに含まれるプロジェクト名称を全てgrep置換する...
※置換するときは大文字小文字を区別して行う。
++大文字のみの文字列をgrep置換。(マクロ定義など)
++大文字小文字を混ぜた文字列をgrep置換。
+プロジェクトのファイル名も変更していく。~
※resフォルダ内のファイル名も忘れずに
***エディット・コンティニュー [#w4198cc0]
デバッグ中にソースコードを修正したときに、その場でビルド...
有効になっていると、ステップインなどをすることで自動的に...
&br;
有効にするには、以下の設定を行う。
+メニューの「プロジェクト」-「設定」の、「C/C++」タブの「...
+メニューの「プロジェクト」-「設定」の、「リンク」タブの...
***ヒープ領域のサイズ変更 [#qe140d35]
リンカオプションに使用するヒープ領域を変更するコマンドが...
/HEAP:reserve [,commit]
mallocを大量に呼び出す処理に対して、デフォルト設定とヒー...
***プロジェクト配下のファイルについて [#o2f0fbcf]
参考: http://support.microsoft.com/kb/132340/ja
-プロジェクトの構成ファイル
|.dsw|ワークスペースファイル|1つ以上のプロジェクトを含む...
|.dsp|プロジェクトファイル|ビルドを実行する単位となる。|
|.mak|メイクファイル|ビルドの詳細が記録されたファイル。|
|.dep|依存関係|プロジェクトの依存関係。&br;ビルドを行う順...
|.ncb||インテリセンス用の情報を保持するファイル&br;ウィザ...
|.opt|オプションファイル|ビルドに直接影響しない類のプロジ...
|.aps|バイナリリソースファイル|処理の高速化のためにrcファ...
|.clw|クラスウィザード|クラスウィザードの情報。|
※ncb, opt, aps, clw は、消しても自動的に作成される問題な...
-ビルドによって作成、使用されるファイル
|obj|オブジェクトファイル|ソースファイルがコンパイルされ...
|pch|プリコンパイル済みヘッダファイル|処理の高速化のため...
|res|リソースファイル|apsファイルがコンパイルされたファイ...
|sbr|シンボルファイル|ソースファイルごとのシンボル情報。|
|bsc|ブラウザ情報ファイル|アプリケーションのシンボル情報...
***カスタムビルド [#we83f67b]
カスタムビルドを設定しておくことで、ビルド終了後に生成フ...
入力欄には、プロジェクトに関連するファイル名やパス名など...
出力として登録されたファイルとタイムスタンプを比較し、生...
-生成されたexeファイルをコピーする例
~説明
カスタム ビルド ステップを実行中 - $(InputPath)
~コマンド
copy "$(InputPath)" "C:\CopyDst"
~出力
C:\CopyDst\$(InputName).exe
***プリコンパイル済みヘッダーの使用 [#i363fd28]
新しくプロジェクトを作成した場合、デフォルトで「プリコン...
これは、「#include "stdafx.h"」までのコードの替わりにプリ...
そのため、プリコンパイル済みヘッダーを使用する場合は以下...
-全てのソースファイル(*.c, *.cpp ...)に「#include "stdafx...
-ソースファイル中の有効なコードの一番初めに「#include "st...
**リソースエディタ [#gb75e76b]
**アドイン/マクロ [#i8f68d02]
***エディタウィンドウのタブ化 [#q116f5e7]
http://www.wndtabs.com/
一部の拡張機能を除いて無料で使用できる。~
言語DLLには日本語は含まれていないが、リソースエディタを使...
**その他 [#o2c44308]
***MSDNサポートページ [#e322b996]
http://www.microsoft.com/japan/msdn/vs_previous/visualc/
***サービスパックのバージョンの確認方法 [#s9ebd512]
レジストリの、'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Visu...
または、VBが一緒にインストールされていれば、VB起動時のス...
***dswファイルのダブルクリックによる多重起動 [#xe0ce505]
以下の設定を行う。~
→エクスプローラの「フォルダオプション」-「ファイルの種類...
***逆アセンブル [#l1e06c20]
VisualStudio付属のコマンドでexeファイルをasmファイルに変...
dumpbin /DISASM /rawdata xxx.exe > xxx.asm
***ツールバーのボタンイメージの追加 [#s2cbac1c]
自作マクロをツールバーに登録する際や既存のツールバーアイ...
しかし既存で用意されているボタンイメージは37種類と少ない...
&attachref(001.PNG);
#br
「C:\Program Files\Microsoft Visual Studio\COMMON\MSDev98...
Bitmapリソースの「21199」がボタンイメージ。最初は16x16の...
正規の追加手順がありそうだが、不明。
**不具合/注意点 [#y3a4b87e]
***プロジェクトの設定の「プロファイルを行う」チェックボッ...
-現象
~メニューの「プロジェクト」-「設定」の、「リンク」タブの...
-原因
~「インクリメンタルリンクを有効にする」というチェックボッ...
-対策
~マウスを使用せず、キー操作(Tabキー、Eキー)でチェックを切...
***デバッグ中のフリーズの原因のひとつ [#q90d1289]
Windows XP で標準インストール、起動されているテキストサー...
[[コントロールパネルからOFFにする:http://www.atmarkit.co....
***MFCプロジェクトにATLオブジェクトを追加する際のエラー [...
「オブジェクトの作成中にエラーが発生しました。」というエラーが表...
http://support.microsoft.com/kb/q198537/
***Platform SDK(Win32APIを含むSDK)のバージョン [#n1313ffc]
VC++6.0に付属しているSDKのコードは1998年のもののため、Win...
~例)~
-リストビューコントロールのソート状態を示す三角マーク
-タスクトレイ上のバルーンチップ
~新しいバージョンのSDKを導入する場合の注意。~
VC++6.0は2003年2月にリリースされたSDK(February 2003 Editi...
~DL: http://www.microsoft.com/msdownload/platformsdk/sdku...
参考: http://d.hatena.ne.jp/linden/20060301/p2
***COMサーバ(EXE形式)にウィザードによって追加されるコード...
ATLを使用したCOMサーバの設計で、ウィザードを使用してメソ...
以下の誤ったコードが追加されてしまうため、
#code(c){{
AFX_MANAGE_STATE(AfxGetStaticModuleState())
}}
以下のように修正する必要がある。
#code(c){{
AFX_MANAGE_STATE(AfxGetAppModuleState())
}}
誤ったコードのままだと、AfxGetApp()でモジュールのオブジェ...
参考: http://support.microsoft.com/kb/231592/ja
***警告レベル4で<windows.h>を使用したCファイルをコンパイ...
警告レベル4で、<windows.h>をインクルードした *.c をコンパ...
(*.cpp では警告は出力されない)
warning C4115: '_RPC_ASYNC_STATE' : 関数の仮引数リストで構...
windows.h の中でインクルードしている rpcasync.h で警告が...
実害はないようなので無視するか、以下のようなコードを書け...
#code(c){{
#define WIN32_LEAN_AND_MEAN // windows.h 内でのヘッダの...
#include <windows.h>
:
}}
***シングルトンが正しく機能しない現象 [#w6c688b2]
参考:http://www.codeproject.com/Articles/19084/Visual-C-...
Scott Meyers が著書「More Effective C++」に記載したシング...
~
具体的には、以下の条件を満たすシングルトンクラスで問題が...
-VC++2003以前のコンパイラを使用している(VC6含む)
-コンパイルオプションの最適化がON(Releaseビルド)
-シングルトンクラスのヘッダファイルにインスタンス取得関数...
-複数のソースファイルでそのヘッダファイルをincludeし、か...
#code(c){{
class CFoo
{
public:
static CFoo *GetInstance()
{
static CFoo it;
return ⁢
}
:
};
}}
静的変数 it はプログラムの実行後の最初の1回しか初期化(CF...
(VC6によって生成されたアセンブラコードでこの問題を確認済...
***KernelのDLLのシンボルファイルが読み込まれない [#rcdf9d...
user32.dllやkernel32.dllなど、OSが提供するDLLも対応するシ...
しかし、VC6をWinXP以降で動作させている場合はこの機能が働...
例外で、MFC42D.dllなどMFC関連のdllに対応するpdbは読み込ま...
***リソースエディタの制約 [#r06006a0]
-ストリングテーブルに追加できるのは6144個まで。ただし、そ...
rcファイルとヘッダファイルにエディタを使用して追加すれば6...
*Visual C++ .NET 2002~ [#na5ff6d4]
**プロジェクトの設定 [#ra6d60f8]
***str関数使用時の警告の消し方 [#x092e05c]
C標準ライブラリの文字列を扱う関数(str系やscanf等)を使用す...
警告を消すには、
-プロジェクトに警告を無視するオプションを指定する。~
→プロジェクトのプロパティ画面の、「構成」-「C/C++」-「コ...
-#pragmaを使用して警告を無視する。~
#pragma warning(disable:4996)
-マクロ定義を使用する。
#define _CRT_SECURE_NO_DEPRECATE 1
#br
上記の設定はいずれも警告を無視する方法なので、好ましくは...
例)strcpy() → strcpy_s()
自分でgrepして置換していってもよいが、以下のマクロ定義を...
#define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 1
***デバッグ時にステップ実行ができない場合の対処 [#fbf61e98]
DLL等のデバッグ時など、ソースファイルが存在するのに「現在...
そのときは、開発環境の「ツール」-「オプション」-「デバッ...
**その他 [#a76f07a9]
***ソリューションファイル(*.sln)について [#l1526c56]
ソリューションファイルは、Microsoft Visual Version Select...
-Microsoft Visual Version Selector
~C:\Program Files\Common Files\Microsoft Shared\MSEnv\VSL...
-slnファイルのアイコンを管理するDLL
~C:\Program Files\Common Files\Microsoft Shared\MSEnv\VSF...
ページ名: