読者です 読者をやめる 読者になる 読者になる

気づいたら、C# が C++ の速度を凌駕している!

5年半程前に書いた、この記事。espresso3389.hatenablog.comC#というか、.NET Framework 4.6 は、 RyuJIT という新しい JIT の導入によって、64-bit 環境での実行が高速化されています。なので、さーて、少しは面白い結果が出るんじゃないかなぁーと。blogs.…

C#からネイティブDLLを呼び出す場合のVSからのデバッグのジレンマを解決する

「C#を使う最大のメリットって、やっぱり、Visual Studioですよね!」って自信を持って言いたいですね。という心境ではあるんですが、私の仕事はどっちかというとC++よりなので、どうしても、DllImportはお友達という側面があります。そうすると、プログラム…

BIOS更新 on Windows 7 64-bit

BIOS - ThinkPad T400s Ver.1.09-1.01 (BIOS ID: 6HET24WW)素敵なことに、今回から、CDに焼かなくても、64-bit OSからも直接アップデートが出来るようになった。で、Windows 7で起動が爆速になると聞いていたので、試してみたが、このBIOSじゃない??

MoneyLook on Windows Vista x64 with IE8

日頃、Windows Vista x64で作業をしているわけですが、アプリの中にはなぜかちゃんと動いてくれないものがあります。 その筆頭がMoneyLook3 with Yahoo! JAPAN。銀行口座の管理などをやってくれるかなり便利なソフトウェアなんですが、ここからボタンを押す…

WOW64下での印刷

すっかり忘れていたので備忘録として書いておきます。WOW64の下で動作するアプリケーションが印刷を行う場合、その処理は、WOW64(32-bit)のプロセスから起動されたsplwow64.exeという代理プロセスによって行われます。詳しくはわかりませんが、プリンタドラ…

WOW64のファイルシステムのリダイレクトをOFFにする

会社で、WiXを使って、とあるプロジェクトのインストーラを作っているのですが、ほとんどは.NETなものの、一部のコードだけ、ドライバに依存するため、64bit対応するに当たって、system32(system64ではないんだなこれが。)にファイルをコピーしないといけま…

The remote procedure call failed

IDataObjectとIDropSourceを作って、エクスプローラ側にIStream経由でファイルをドロップする処理を作っているのだが、特定の環境(というか、家のWindows Vista x64環境)で、というダイアログが出て、アプリケーションが死んでしまう。アプリケーション側は…

Outlook 2007とPreview HandlerとWOW64

Outlook 2007では、Windows Vistaのエクスプローラと同じPreview Handlerが利用できる。ただし、実のところ実装はいろいろと違うらしく、困った事態がいくつかある。 エクスプローラ上でのPreview Handlerは原則、低い整合性で別プロセスとして起動される 昔…

WOW64のメモリ消費

WOW64overviewでググると一番最初に出てくる文書に恐ろしいことがさらっと書いてある。 "What is WOW64’s Performance and Memory Consumption?" 3. Virtual memory size. WOW64 adds significant virtual memory overhead if two or more instances of the …

環境変数ではまる

調子に乗って、ActivePerlもx64版なんてものをインストールしてしまい、ここまで書きためていたperlコードが動かなくなって無駄にはまりました。単に、WOW64に対する理解が足りなかっただけなんですけど・・・。 ProgramFiles環境変数 この環境変数ですが、6…

Windows Vista 64-bit on mac mini with BootCamp64

"mac mini"に換装した250GBにそのままWindows Vista 64-bit版だけをインストールしました。mac miniだと、元のHDD(120GBの奴)をUSB接続すればそちらからもブート可能なので、正直、完全にWindowsだけのHDDを作ってもあんまり問題にはなりません。万が一のHDD…

64-bit <-> WOW64へのハンドル値の受け渡し

コマンドライン引数でハンドル値を渡すという愚行以外、特に見るべき部分のないコード。 HANDLE hEvent = CreateEventW(NULL, FALSE, FALSE, NULL); SetHandleInformation(hEvent , HANDLE_FLAG_INHERIT, HANDLE_FLAG_INHERIT); TCHAR cmdline[MAX_PATH]; sw…

Leopardで何が64-bit化されているのか調べた

$ find /Applications | xargs file | grep x86_64 /Applications/Chess.app/Contents/MacOS/Chess (for architecture x86_64): Mach-O 64-bit executable x86_64 /Applications/Chess.app/Contents/Resources/sjeng.ChessEngine (for architecture x86_64):…