Author Archives: admin

MSIのエラーを調べる

1,tmpフォルダを削除
%tmp%をできるだけ削除。ここにログが作れられる。

2,レジストリを設定してログを出力するようにする。

3,インストールを実行してログを出力

4,%tmp%の中でエラーを検索
“return value 3″で内容検索をする。

5,レジストリを元に戻す。

cpp/cliでCLRのatexit

AppDomainのProcessExitでできそう。

C++でbreakできるブロック

これだとfalseが定数だと警告が出る。

無限ループはしたくない。

何故か警告が出ないが1が気になる。

警告warning C4065: switch statement contains ‘default’ but no ‘case’ labels おしい。

結局完璧なやり方がない。lambdaには直接コールは今のところないし、大げさすぎる。

Visual StudioでForm1.hを外部からリネームしたらデザイナーが起動できない

上はForm1.hForm1.ja-JP.resxForm1.resXをそれぞれFormMainに変えてプロジェクトに追加したときのdiff。直すにはFormMainにFileType=”3″を加えて下にリソースを置けばいいようだ。

下は成功図

CとC++/CLIでホワイトスペースかチェック

Cのワイドキャラと.NETでちょっと違う。ロカールかカルチャ問題か。スルー

出力

.NETのバイト出力がすごく面倒くさい。エンディアン問題もある。

ドットを含むパスを直してくれる関数

Win32のGetFullPathName()かCRTの_wfullpathでできる。後者は前者を呼ぶだけ。

エッジのお気に入りをすべて削除

上のフォルダをエクスプローラで開き、DataStoreFavoritesを削除する。

gitで配下のディレクトリすべてのstatusを調べる

svnの場合以下のコマンドで配下のディレクトリの状態を調べることができた。

gitだと普通にやるのは無理みたいなのでfindでやる。

ただこれだとフルパスを表示できないのでどこにあるファイルかわからない。

暫定案

これだとgit svn dcommit忘れやpush忘れを表示できない

意味不明になってきたのでスルー

git-svnでsvnとgitの両方で同じプロジェクトを管理

ここではプロジェクトMyUtilityをgitとgit-svnで両方からつかう。git-svnはsvnのリポジトリを操作するだけでgitリポジトリはつくらない。それならsvnでやればいいわけだが、インストールしてない場合やgitライクに扱いたい場合は面白いのか。

git-svnを使ってsvnみたいなことをする(最初)

svnの場合

gitの場合

git-svnを使ってsvnみたいなことをする(2回目から)

svnの場合

git-svnの場合