プログラミング

Visual Studio 2008 SP1 で新規作成した MFC について

afxcontrolbars.h が stdafx.h にて勝手に Include されてしまう模様。 こいつは、SP1 で追加になったリボンとコントロール バーのサポートを行う為に存在するらしい。 しかし、これを利用すると2つの問題点が発生する。 ファイルサイズが増大 無印の Visua…

Visual Studio 2008 SP1

Visual Studio 2008 SP1 がリリース。 更新内容についての詳細資料が見つからず不安ではあったのだが、無印が余りにも不安定なので、即座に飛びついてしまった。現状、大きな問題は無し。寧ろ明らかに安定感がアップ。・・・なのだが、不安だったので調べて…

メモリマップドファイルの挙動

Windows 2000 の場合、非常に大きなファイルでも共有メモリに展開可能。(実際に積んでいるメモリを超えたサイズでもOKっぽい)Windows 2003 の場合、連続して確保可能な領域以上のファイルは共有メモリに展開不可。部分的な展開であれば問題なし。(多分)X…

Cocoa アプリケーションチュートリアル

http://developer.apple.com/jp/Documentation/Cocoa/Conceptual/ObjCTutorial/01Introduction/chapter_1_section_1.html#//apple_ref/doc/uid/TP40000863-CH13-DontLinkElementID_63とりあえず、概念は勉強できそうな感じ。実は、本を買っているのでそっち…

なでしこ

会社で、超瞬間的にこれが流行っている。 http://nadesi.com/「カスタマイズのソース提供シヤガレ」なんてクソ面倒な要求をかましてきた OEM 先に対する嫌がらせに対してこれでやれば・・・何て話(笑冗談は置いておいて。状況次第では、ソース提供も可能な…

サマータイム

GetTimeZoneInformation を利用して、サマータイムを取得。ごにょごにょした結果、とりあえず動作の把握完了。1.GetTimeZoneInformation の戻り値で、現在サマータイム期間か通常期間かの判別可能 TIME_ZONE_ID_UNKNOWN サマータイム制度が無い TIME_ZONE_…

0x0150002 エラー

Visual Studio 2008 でリビルドしたプロジェクトが実行出来ない問題発生。ランタイムが無いからかと、Dependency Walker で確認してリンクされているモジュール(msvcp90.dll , msvcr90.dll)をコピーするも同じエラー。あれれれれ??なにやら、単純なエラ…

IE の制御

忘れるからメモ。 http://itpro.nikkeibp.co.jp/members/NBY/techsquare/20030717/1/ http://itpro.nikkeibp.co.jp/members/NBY/techsquare/20030717/2/ http://itpro.nikkeibp.co.jp/members/NBY/techsquare/20030717/3/DCOM で IE の制御&情報取得。 何か…

VisualStudio 2008 にて、C2471 エラー発生。

VisualStudio 2003 で作ったプロジェクトを 2008 に移行中に問題発生。原因不明。Fxxx!!!!冷静になってちゃらっとググったら、バグだって言われちゃった・・・。http://code.msdn.microsoft.com/KB946040 で、Hotfix あるみたいなので、ダウンロードして適用…

MSXML の順次アクセスが遅い件

XML データの読み込みを行うツールを作ったのだが・・・笑えるほど遅い。ロードは気にならないレベルなのに、何故、順次アクセスで遅いの??って事で調べた結果、以下のページに行き当たった。 http://www.sutosoft.com/oldroom/devdiary/20040307.html 同…

MoveFileEx によるファイル遅延コピーの挙動

挙動 OS によって違うでやんの。Windows 2000 , XP は、ドライバをロード後にファイルをコピー。Windows 2003 の場合は、ドライバのロード前にファイルをコピー。他の OS は確認していないけれども、XP と 2003 が境目になっている気がする。多分。これの何…

Windows 2003 & Vista のスレッドの挙動が良い件

おかげさまで出荷後に障害出してしまったよ・・・orz兎に角早い。特に、スレッド起動命令を出してから動き出すまでが半端無い。以前、ハイパースレッディングで同期関係の問題出した時以来の衝撃。 多分、スレッド制御に使うリソース周りの確保辺りが最適化…

Visual Studio

性懲りもなく、休出。評価の人たち、障害だしてごめんよ・・・orzってな事で開発をやろうといざ机に向かい、Visual Studio 2003 を立ち上げる。プロジェクトを開き、そのプロパティを確認してリンクの修正を・・・あれ?出来ない。ってか、画面が出ない。前…

Java 1.5

いつの間にやら、JDK の1.5 (外向けは 5.0 らしい。意味がわからん。)がリリースされていた。 5年前・・・会社に入りたての頃に、乱雑にPG知識を漁っていた自分がちょっとかじっていたのが 1.2 だったはず。 すでにメジャーバージョンが3つもあがって…

GetWindowText でデッドロック

メインスレッド以外のスレッドで、かつ、メインスレッドと 同期を取った状態で GetWindowText を自分の Window に対して 行った場合デッドロックが発生。 ややこしい。 この現象、当然といえば当然か? メッセージでも発生してロックがかかっているのではな…

ライブラリ作成

遠い昔から、自分テイストにカスタマイズしたライブラリを 繰り返し作成してきた。 その度に、途中で気に食わなくなり破棄。 途中でこう作ったほうが良いな・・・と思いつく。 それを実行する為には、30%位の大幅な修正が必要になり。 面倒になる。 誰に…

MDBファイルへのアクセス不正

CDaoDatabase::Open をコールすると、例外発生。 エラーの内容を確認すると、 「ファイルをロックできませんでした。」 との事。 原因は、MDB を開いた場合に作成されるロックファイルにあった。 MDBファイル を Open すると LDB というファイル (MDB と拡…

OpenGL

面白そう。 ちょっといじってみようか? ・・・仕事中だけど。 しっかし、 本当にリリース前なんだろうか?? まったりしすぎ。

MACアドレス取得2

解決!! ここにてサンプルコード発見。 http://www.dinop.com/ 先日の話で Netbios 関数について嘘があった。 複数のアダプタから情報取得可能な模様。 これならば、OSに縛られる事無く取得が可能と思われ・・・。 そもそもの勘違いは Netbios 関数がアク…

MACアドレス取得〜

その1. GetAdaptersInfo 関数を使う方法。 上記関数の引数に IP_ADAPTER_INFO を渡して、情報を取得。 IP_ADAPTER_INFO の Next にて鎖構造になっていて、 全てのアダプタ情報が取得出来る。 IP_ADAPTER_INFO の Address 配列メンバの 0 〜 5 byte がそれ…

AutoNumber

SQL 直打ちで MSAccess の Table を作成。 ある程度はうまくいったものの、多々躓く。1.Create Table を連続で実行出来ない 結局諦めて、DAO から Create Table 毎に区切って SQL を走らせる ダイアログを作成。 はぁ・・・。2.SQL中のコメント 無理…

ローカライズ

ソフトの他国語版を作成する事。 もしくは、その作業。 ・・・ということらしい。 多分。 そういう仕事があるのかと感動。前の仕事の時に知っていればと悔やんでも悔やみきれない。

WinPcap

libcap の Windows版。 スニファー。 パケットキャプチャーライブラリ? WinPcap の日本語資料は少ないが、libcap の資料は 比較的存在。

ファイル名の最大長

Windows の指定できる名前の最大長について。 MAX_PATH の定義は 260 だが、ファイル名は 516 byte まで指定可能。 Explorer は 260 byte ではなく、260 文字 で判別している。 ファイル名を UNICODE で保持しているからだと思われる。 多数のアプリケーショ…

TRACE

TRACE マクロは、512 byte 以上書こうとすると例外を投げる。 投げる・・・。 ・・・。 orz