ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

VisualStudio

Visual Studio Community 2013 で Emacs キーバインド

Visual Studio Community 2013のキーバインドをEmacsに変更しようと、MSDNのページにあった拡張機能をインストールしようとした。 Emacs emulation - Visual Studio Marketplace しかし、このバージョンは2013には対応していないようで駄目だった。検索して…

Visual Studio Community 2013 のインストール

Downloads | IDE, Code, & Team Foundation Server | Visual Studio Visual Studio Community 2013 をインストールした。ダウンロードしながらのインストールで1時間半くらいかかった。 Visual Studio 2013 Language Pack もインストールして日本語にした。…

Visual Studio Community 2013

Visual Studio IDE、コード エディター、VSTS、App Center - Visual Studio Visual Studio Community 2013が発表された。今までのProfessional版相当の機能のVisual Studioが無料で使えるようになる。 これは非常に嬉しい。Add-Inも使えるということは、この…

xyzzyで開いているバッファのファイルをVisual Studioでも開く

Windowsでプログラミングをするとき、コードの編集にはxyzzyを使い、ビルドとデバッグにはVisual Studioを使っている。ブレークポイントを設定したいときなど、xyzzyで開いているファイルをVisual Studioでも開きたいことがあるので、そのコマンドを作成した…

コードレシピ

Sample Code - MSDN Examples in C#, VB.NET, C++, JavaScript, F# 【レビュー】数千にも上る実践的サンプルに触れられるコードブラウザー「Sample Browser」 - 窓の杜 MSDNにアップロードされたサンプルコードのページ。さらにそれを閲覧出来るアプリ「Samp…

すべてのブレークポイントを削除する確認ダイアログ

Visual Studioのブレークポイントウィンドウにはすべてのブレークポイントを削除するボタンがある。 いくつものブレークポイントを設定してデバッグが終わったあとにはよく利用する。毎回、削除しても良いか確認するダイアログが出るが必要ないので無効にし…

Visual Studio Express 2013 for Windows Desktop

Downloads | IDE, Code, & Team Foundation Server | Visual Studio Windows環境を新しく構築しなおしたので、Visual Studioも新しくインストール。 インストールしたのは、Visual Studio Express 2013 for Windows Desktop。これで通常のウィンドウズのアプ…

Magic Number

VisualStudioを使ってデバッグしていると、メモリの状態が0xCDCDCDCDとなっているなど特徴的な値が入っていることがある。これはデバッグの助けとなるようにVisualStudioが値を入れているもの。そのうちいくつかは以前、この日記でも紹介した。(id:toburau:2…

warning LNK4042

Visual Studioでプロジェクトをビルドしようとしたら、リンクのときに次のようなエラーが。 warning LNK4042: オブジェクトの指定が重複しています。余分なものは無視されます。 以前作ったクラスを改良して別のクラスへと変更し、同じ名前だけどnamespaceは…

プログラムの実行や終了に時間がかかるときの対処

Visual Studioでプログラムを実行したときや、そのプログラムを終了したときに異様に時間がかかるようになってしまうことがある。 そのような場合には一旦Visual Studioを終了して、ソリューションのフォルダにある.suoファイルを削除すれば良い。 ただし、…

メモリリークした場所にブレークポイント

メモリリークしたメモリを作成している所がいろいろな場所から呼び出されているようなとき、それがどこから呼び出されたものか知りたいときは_CrtSetBreakAlloc関数を使えば良い。 Download Visual Studio 2005 Retired documentation from Official Microso…

メモリリークの場所をわかりやすくする

Visual Studioで_CrtDumpMemoryLeaks関数を呼べば、メモリリークを検出してダンプしてくれる。さらに次のようにしてnewを呼び出すことによって、そのメモリを確保したソースの場所を表示してくれる。 #define new new(_NORMAL_BLOCK, __FILE__, __LINE__) 例…

メモリリークを発見する

Visual StudioでC++を使ってコードを書いているとき、メモリリークを見つける便利なデバッグ機能がある。 Download Visual Studio 2005 Retired documentation from Official Microsoft Download Center プログラムの終了時に_CrtDumpMemoryLeaks関数を呼べ…

Visual C++ 2010 Expressで外部ツールを使う

ツール → 設定 → 上級者用の設定 を選択 Visual Studioを使っていて、Visual Studioのエディタではなく自分が普段使い慣れたエディタで編集したいと思ったときにはVisual Studioから外部ツールの機能を使えば、設定したエディタでファイルを開くことができる…

デバッグツールバーに中断ボタンを追加する

Visual C++ 2010 Expressでプログラムを実行しているときに実行を一時停止しようと思ったらツールバーにそのボタンが見つからない。確か以前使っていたVisual Studioにはあったはず。どうやら今のVisual Studioではデフォルトではボタンが追加されていないよ…

セキュリティ警告

VisualStudioでネット上からダウンロードしたプロジェクトファイルを開こうとすると 信頼性の高い発行元からのプロジェクトのみを開くようにしてください。 というダイアログボックスが出ることがある。これを出ないようにするにはプロジェクトファイルのプ…

以前のプロジェクトを読む

前に作ったプロジェクトファイルを新しくインストールしたVisual C++に読み込ませてみたが、変換がうまくいかずプロジェクトをビルドすることができなかった。 結局、手作業でファイルの読み込みや設定をしなくてはならないようだ。

Visual Studio Express 2010 インストール

新しくインストールしたWindows7の環境にVisual Studio 2010 ExpressのVisual C++とVisual C#をインストール。 そしていつものようにキーボードの設定をEmacsにしようとしたら、オプションのキーボードマップスキームのところにEmacsの項目が無い。 検索して…

sln,vcproj

小ネタ。 拡張子slnがソリューションファイルで、拡張子vcprojがプロジェクトファイル。 両方ともダブルクリックすればVisualStudioが立ち上がるが、VisualC#,VisualC++両方がインストールされていると、slnファイルをダブルクリックしたときにはVisualC#かV…

AnkhSVN - VisualStudioとSubversionの連携

http://ankhsvn.open.collab.net/ VisualStudioのIDE上でSubversionのコミットや更新ができるようになるツール。 インストールはインストーラーが用意されているので簡単。 すでにSubversionで管理していたプロジェクトのソリューションを開くと、自動的に認…

入力モード切り替えのコマンドがみつからない

普段、xyzzyを使っているので、VisualStudioのIDE上のテキストエディタでもついついCtrl-Oで漢字入力をしようとしてしまう。もちろん、対応していないので失敗してしまう。 XKeymacsでショートカットキーを設定しているのだがうまくいかない。 そこで、Visua…

デバッグ時の未初期化変数の値

初期化し忘れたポインタにアクセスして落ちて、0xCDCDCDCDになっているのをよく見る。 VisualStudioでデバッグビルドした場合、初期化していないポインタには0xCDCDCDCDが入っている。エラーで落ちた場合、変数の値を調べることによって原因を見つける助けに…

プリコンパイルヘッダー

DirectXのフレームワークに自分が作成したクラスを追加しようと、cppファイルをプロジェクトに追加してコンパイルしようとしたら、 fatal error C1010: プリコンパイル ヘッダーを検索中に不明な EOF が見つかりました。'#include "DXUT.h"' をソースに追加…

VisualStudioからxyzzyを起動する

VisualStudioのテキストエディタを使っていて、やっぱりxyzzyで編集したいと思ったときに、今編集しているファイルをxyzzyで開く方法。 メニューのツール - 外部ツールを選択して外部ツールを設定するダイアログを開き、追加ボタンを押して、以下の項目を設…

ダイナミックヘルプ

メニューのヘルプからダイナミックヘルプを選択して、ダイナミックヘルプを表示することができる。これは名前の通り、関係するヘルプへのリンクを動的に表示してくれるもの。 たとえば、カーソル位置にメソッドがあった場合、そのメソッドのヘルプへのリンク…