windows

右クリックのメニューに出てくるGitExtensionsのコマンドを削除する方法。

GitExtensionsを入れたら、エクスプローラーで右クリックしたら出てくるメニュー(コンテキストメニュー)にGitExtensionsのコマンドがいろいろ表示されるようになりました。不必要なのでこれを消したいという場合は、 cd c:\Program Files (x86)\GitExtensi…

CやC++でワイド文字列パスのファイルを開く

0.CやC++でワイド文字列パスのファイルを開き、バイナリ読み書きしたい。 1._wfopenを使用する。 Download Visual Studio 2005 Retired documentation from Official Microsoft Download Center #include <cstdio> #include <vector> bool open_with_wfopen(wchar_t const *f</vector></cstdio>…

DLL_PROCESS_DETACHでデッドロック

φ(..)メモメモgrayhole: DLL_PROCESS_DETACH は難しい c++ - FreeLibrary blocks my application - Stack Overflow Make sure you are not waiting for some thread inside DLL_PROCESS_DETACH.When DllMain is called, system aquires internal critical sectio…

dllの関数呼び出し。

ちょいとはまった。typedef void(__stdcall *DllFunc)(int n); 呼び出される関数の呼び出し規約に従わないと落ちるんだ。//exe gcc -g -std=c++0x -Wall test.cpp -o test.exe -lstdc++ #include <windows.h> #include <iostream> int main() { HMODULE hmod = LoadLibrary("test.</iostream></windows.h>…

スタックトレースを取る。の続き

前回からちょっと発展して 関数名とアドレスを出力したmapファイルを利用するようにしました。使用イメージ #include <iostream> #include <sstream> #include <fstream> #include <boost/typeof/typeof.hpp> #include <boost/current_function.hpp> #define PRINT_FUNC() { std::cout << BOOST_CURRENT_FUNCTION << std::endl; } #include "sta</boost/current_function.hpp></boost/typeof/typeof.hpp></fstream></sstream></iostream>…

スタックトレースを取る。

Windowsでスタックトレースを取ろうと思えば、 .NETを使えばSystem.DiagnosticsにあるStackTraceクラスとかで簡単に取れるらしい。さて、今のプロジェクトはMFCなのでCLRを使えない? よく知らないけど、出来たとしても、出来るまでが大変そう。VC++のインラ…

最前面でポーズ

「最前面でポーズ」っていうユーティリティーソフト。 これ便利ヨ。 すごく便利ヨ。なにせPauseキー使うんだもん。MessageBoxが勝手に消えてくれるんだもん。 アイデア、利便性にとっても優れてるとしかいいようがない、よく出来たソフトだと思う。

VisualStudioのプロジェクト設定がおかしい(google IME)

と思った。 ある時から、プロジェクト設定の項目の端のプルダウンメニューが表示されなくなって、 どうしたもんかなーと。 最近何をPC上で変更したかって考えたら、googleIME入れたんだった。 MicrosoftIMEにしたらちゃんと出来た。そっかー。思いもよらない…

会社の人から 「子プロセスのフォント(サイズ)を変更したい」 という話を伺った。ここを参考にしよう。 http://d.hatena.ne.jp/aharisu/20090427/1240852598 あと、子プロセスのコンソールハンドルはどうやってとったらいいものかと。。。 で、勝手に尊敬す…