Windows

Visual C++ 2008 Express Edition + distutils で x64 ターゲットを扱うには

Windows SDK をインストールし、x64 コンパイラ、ヘッダ、ライブラリをインストールしただけではだめで、次の操作が必要だった。C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin にある以下のファイルを以下の場所に移動 (+リネーム) する。 vcv…

VMware Server 上で利用している Windows XP のイメージを KVM に移行する際、ブルースクリーン (0x0000007B) が出てしまう問題への対処法

ずっとこれで困っていて、いろいろ検索をしてみたのだけど、結果的に「Migrating Virtual PC Windows servers to KVM」の次の記述が役に立った。 To avoid getting a 0x0000007b / 0x7b BSOD on startup due to the mass storage controller changing, run t…

gVimを自分のアプリに埋め込む

追記: ソースコードを少し修正。あと、このやりかただと複数起動ができないので何か方法を考える必要がありそう。 追記2: 実行前にgvimをOLEオートメーションサーバとして登録する必要あり。gvim.exe -register。詳しくは help if_ole を。gVimにはCOMインタ…

サスペンド直前にクリップボードを消去するプログラム

なんかすごくニッチだけどちょっと必要になったので作ってみた。どうしても動かしてみたいという人は、 $ gcc -mwindows -mno-cygwin -o ccb ccb.cもしくは C>cl ccb.c user32.lib shell32.libとかするとコンパイルできます。iconData は ICO ファイル の中…

SxSに対応していない (VC7以前でビルドされた) アプリケーションからSxSに対応したDLLを読み込むには

追記:タイトルを少し変えました。 追記2:VC9とx64環境について。ここ数ヶ月の疑問が氷解。とてもすがすがしい。事の発端はここで、当時はVisual Studio 2005 (VC8) を使う事をあきらめてVisual Studio .NETでしのいだのでした。で、最近、Pythonの拡張モジュ…

distutils + Visual Studio による拡張モジュールビルド時のメモ

ソース見て調べたので間違ってるかも。バージョンは 2.5.0 (r51309)。 勝手にレジストリを見に行かせないようにし、Python 本体のビルドに使われたコンパイラ以外でビルドする方法 環境変数 DISTUTILS_USE_SDK と MSSDK の両方に 1 をセットする。 "Python w…

コマンドプロンプトで計算をする

ひょっとしたらよく知られている事実なのかもしれませんが、Windows NT 系の拡張機能付きコマンドプロンプト (cmd) では SET コマンドの拡張 (/A オプション) により簡単な演算ができるようになっているのを昨日知りました。 C:\> SET /A 3+4 7 これだけでは…