症状
デバッグ実行中の「出力」に 「スレッド xx は コード 0 (0x0) で終了しました。」と繰り返し表示される。
Visual Studio 20xx において、デバッグを実行すると「PDB ファイルを開けないか、ファイルが見つかりません。」という警告が複数表示される。
気にしない
Microsoft由来のDLLのデバッグシンボル情報がローカル開発環境に存在しない(キャッシュがない)ため警告が発生している。Microsoft由来のDLLの中身をデバッグする必要がないのであれば気にする必要はない。
「Microsoft シンボル サーバ」を有効にすることでインターネット経由でシンボル情報をロードすることが可能ですが、ロードには時間がかかるためお勧めはしません。
| 1 2 3 | using System.Diagnostics; Debug.WriteLine("message"); | 
| 1 2 3 4 | #using <system.dll> using namespace System::Diagnostics; Trace::WriteLine("message"); | 
| 1 2 3 | #include <afx.h> TRACE("message"); | 
| 1 | OutputDebugStringA("ASCII and Shift_JIS message"); | 
| 1 | OutputDebugStringW(L"UTF-16 message"); | 
マネージドコード(C#)からアンマネージドコード(CやC++)の関数などを呼び出すときの相互変換規則
クラスやメソッドに対して付加情報を付け加える方法
角括弧で囲んだ属性名を適用先のエンティティの宣言の前に配置する。
| 1 2 3 4 5 | [Serializable] public class SampleClass {     // Objects of this type can be serialized. } | 
| 1 2 3 4 |   [submodule "src/submodule_x"]           path = src/submodule_x -         url = https://github.com/anonymous/submodule_x.git +         url = https://anonymouos@dev.azure.com/anonymous/foo/_git/submodule_x | 
| 1 | $ git submodule sync | 
(註) git submodule sync を実行しないと .gitmodules の変更が .git/config へ 反映されない。
Microsoft Visual Studio のプロジェクトファイル名の拡張子変遷
| バージョン | ワークスペース / ソリューション | プロジェクト | 
|---|---|---|
| ~ 6.0 | .dsw | .dsp | 
| 2002 ~ 2008 | .sln | .vcproj | 
| 2010 ~ 2019 | .sln | .vcxproj | 
| 略称 | 正式名称 | 説明 | 
|---|---|---|
| UWP | Universal Windows Platform | Win10 以降。XAML(Extensible Application Markup Language)。 旧称: Windows Runtime (WinRT), Metro UI, Modern UI | 
| WPF | Windows Presentation Foundation | .NET Framework 3.0 以降。 XAML デザイナー | 
| WinForms | Windows Forms | .NET Framework 1.0 ~ Visual C++ 2010。 Windows フォーム デザイナー | 
| ATL | Active Template Library | C++テンプレートによるWinAPIのCOMラッパー | 
| MFC | Microsoft Foundation Class | C++クラスによるWinAPIのCOMラッパー アプリ・メインクラスの基底クラス CWinApp | 
| WinAPI | Windows API (GDI/GDI+) | (例) 32bit用実装 Win32API アプリ・エントリーポイント WinMain関数 |