Officeのフォーマットが公開されている

何かとオープンな時代。

先日、Officeのバイナリフォーマット仕様が公開されました。

http://www.microsoft.com/interop/docs/officebinaryformats.mspx

えっと ・・・ 今更だよね!?

.NET Framework のリソース開放基礎(2)

.NET Frameworkのリソース開放は非常に難解です。
今回は重要メソッドである以下の2つについて説明します。
・Dispose(リソースを開放できるメソッド、自動で呼ばれることはない
・Finalize(リソースを何時か開放するメソッド、自動で呼ばれる

続きを読む

.NET Framework のリソース開放基礎(1)

ガベージコレクタがあるからリソースの開放は不要、という説は間違いです。
ガベージコレクタが開放できるのは、.NET FrameworkのランタイムであるCLRが管理しているものですが、.NET Frameworkの内部ではCLRが管理しないリソースも呼び出せるからです。
その他、ガベージコレクタが苦手とするパターンも多々存在するわけで・・・

続きを読む

Windowsプログラミングの極意 – The OLD NEW THING –

【 評価    】★★★★★ Amazonレビュー

【 難易度 】★★★☆☆

【 ISBN    】978-4-7561-5000-4

MSDNブログを眺めていた人は知ってるんじゃないんでしょうか。常にトップのコメント数がついていたあのブログが本になって帰ってきました。対象となる読者はWindowsプログラミング(WIN32API)に精通した人です。まず初めに日本語のタイトルで勘違いしちゃならないのは、この本は技術書ではなく、娯楽本だということです売るためとはいえ、勘違いさせるような主題をつけちゃうのはよくないと思いますね。

続きを読む

constとliteralの違い

1年くらい前から書こうと思って忘れてました。何で新しい用語が出たのかなぁといって調べた記憶が・・・。
C++/CLIを使ってる人は常識?

続きを読む

ビルトインのAdministratorは無効にすべき

ビルトインのAdministratorとは、OSをインストールした時に出来るAdministratorのことです。
ちなみにVistaではデフォルトで無効で、明確な理由があります。

続きを読む

C++で作成したDLLを他の言語で利用できるようにする

C++でDLLを作成していざVisual Basicから呼ぼうとすると関数が呼べない。
そんな問題を解決した経験があるならば、関数の装飾名呼び出し規約についてご存じでしょう。実は、1年ほど前に同等の記事を長々と書きましたが、重要な部分だけを再びおさらい、ちょっと補足。
意味もなくDEFファイルを作っている人は理解が足りないかもしれません。

続きを読む

コントロールパネル等を別の資格情報で動かす

Administratorとしてログオンする事が悪い理由を端的に述べると

  • 実行するアプリケーションが全てAdministratorと同等な権限を持つ(※1)

分かりやすい例だと、ブラウザを実行して、ブラウザ内で悪意のあるファイルを直接ダブルクリックしてしまった場合、Administrator権限で実行される可能性がある(※2)。それでなくても、最近流行っているスパイウェアの殆どがインストールにAdministrator権限を必要とする事もあり、最小権限でプログラムを実行する事による恩恵は大きいです。
そこで、普段はユーザ権限でログオンするわけですが・・・

続きを読む

ネットワーク共有リソースが参照出来ない

ネットワーク共有リソースの問題は難しいと思う。
以前もこんな記事を書いたのだが、どうも大事なことが書き落とされてるようなので、書き直し。
まぁ、今日も会社でこの問題があったんで再整理。

続きを読む

vectorとvalarray

vectorとvalarray、どちらを使うべきか迷ったため、調べてみたところ日本語で読める文献が少ない事に驚きました。
ということで、メモメモっと。

続きを読む