2006-01-01から1年間の記事一覧

メニュー関係が良く解らない。

AppendMenu や InsertMenu 等で動的にメニューの内容を変えられ、且つ、CreateMenu や CreatePopupMenu 等で動的にメニューリソースを確保する事が出来ますがー さて、CreatePopupMenuで、サブメニューを動的に追加しようとします。 ハンドルを新しく作成し…

日本国はsubversionによって管理される事になるかもしれない。

安部官房長官は subversion をお気に召しているようです。打ってるコマンドラインに ";" とか使って、微妙に濃い目なところがなんとも。うむ。

亀SVNが文字化けするッ!

svn

いつから発生したかの確証は無いんですが…(現在の所の)最新版である 1.3.5 にアップデートしてから、コミット時に作業内容のメッセージを記述しておくテキストボックスが文字化けするようになってしまいました。多分。 フォントの設定がおかしいだけなので…

ようやく基底部分が修復できた感じ。

ゲームの改築作業してましたが、正直どう構成して良いのか全くわからず、えらい迷走してる感じはあったんですが………よ、ようやく前回の3D回りに続いて2D回りも出来たような感じです。*1↑かしらー! この場合はリソース1枚だからなんてことは無いんですが…

痴呆症

超久々に DirectX の世界へ戻ってきて、懐かしさのあまり、自分のコードがどうなってるのかサッパリわからない状態ですがー。(ぉ orzさて、ようやく描画できる状態に持ってきたのです。それは良いのですが…明らかに描画がおかしい。はて…?俺は別にピカ●ュ…

24時間なんて戦っちゃダメです。

24時間テレビに対抗して、こっちで 24時間プログラミングしてます。(予定)朝方とかになったら大分ヤヴァイかもしれませんが…^^; どうでもいいんですが、2002年のコードが出てきました。あまりにもあんまりなコードで、死にたくなりました。(ぉ orz

根本で間違うと大惨事です

ここ数日、何で突然 doxygen のソースコードを引っ張ってきて、あーだこーだやり始めたかと言うと「日本語ファイル名が付いてるファイルが一切扱えない」という問題を解決したかったからなのですよ。理由は次のとおり。 doxywizerdで、日本語ファイル名/フォ…

やっぱりリークしてる…よなぁコレ。

doxygen がやっぱりリークしてると思うんだ… void initDoxygen() { static_var = new Hogehoge; : } void usage() { 〜〜ごにょごにょ exit(1); } void readConfiguration(int ac, char* av) { if(コマンドパラメータ不正) { usage(); } } int main(int ac, …

Doxygenを自前ビルドしてみた。

ちょぃと気になることがあったので、doxygen を VC でビルドしてみたのですよ。…んまぁ、一言で言ってますが、元々このアプリは linux 向けのソフトな故、VCでビルドできるようにするのに中々苦労しましたが……^^; でまぁ、ちょっと トレスしてみたんです…

環境変数 "PATH" での指定が多すぎるので困った - 「遅延環境変数の展開」を利用した問題の解決

開発するとなると、いろんなアプリを駆使してガリゴリ作業していく事になります。 ネットから小物ツールを拾ってきて、コンソール開いてコマンド叩いて…と。で、ココで困るのが "path\to\bin_dir" への 環境変数 PATH 指定なんですよ。 頻繁に使うツールだと…

フルスクリーンの検出について検討してみる。

何かしら常駐アプリを作った時*1、「DirectXを利用したフルスクリーンのゲームが動いているときは、特定の処理を行いたくない!」というケースが発生する事があります。フルスクリーンで集中して遊んでいる中、突然謎の音が鳴ったり、謎の通知ウィンドウが出…

Visual Studio 2005 の std::wout で正常に文字が出力されなくなる問題について。

……また VS2005 ぉー? もー… orz UNICODE ビルドを行ってますので、cout は利用せずに wcout を利用する事になります。 で、日本語文字列が上手く出力されないという問題に遭遇してまして「あー、"japanese" に locale 設定せにゃあきませんか」と気づいた訳…

Visual Studio 2005 の「最適化付き x64 build」で不正なコードが生成される問題について

コミケ直前にこの問題に遭遇して、x64 build のリリース大丈夫かとヒヤヒヤしましたが…^^;さて、この問題について検証してみました。テストコードとして次のコードを打ち*1、x64 build 最適化付き (/O2, /Ox) でビルドしてみると可憐に落ちます。 enum ET…

Visual Studio 2003 Service Pack 1 がリリースされた模様

VS

Download Microsoft® Visual Studio® .NET™ 2003 Service Pack 1 from Official Microsoft Download Centerというわけで、締切り間際でもない人はそそくさとパッチ当てちゃいましょう〜 しかしなー、いろいろ修正される様ではあるのですが、VS2003 は素の状…

ネットワークに関わって1年未満

盗んだデータをICMPで送信するトロイの木馬,pingパケットに見せかける | 日経 xTECH(クロステック) うぐぐ…ネットワークの世界は本当に良く解らん… 【インタビュー】Vistaで色管理はどう変わる? | 日経 xTECH(クロステック) 色空間が広がるのは良いん…

Vista β2 で、DLLを利用するとなんか挙動がおかしい気がする…

ある自作DLLが export している関数を、メインのアプリケーションから呼んだとします。 で、このDLLは遅延読み込みを行い、初めてそのDLLが読み込まれたとシマス。関数を呼ぶところでDLLが読み込まれ DllMain が実行されますがー DllMain を抜けたところで落…

Visual Studio 2005 の 64bit コンパイラの最適化にはバグがあるっぽい?

VS

32bit のリリースビルドは動くのに、64bitのリリースビルドしたものがどうしても落ちるので、あれやこれやと実験していたのですが……どーも最適化にバグがあるっぽい事が判明。擬似コードになりますが… const int g_anArray[10] = { ... }; int ConvertCode(i…

なんでこうバグバグなのかと(人の事いえません)

VS

Visual Studio 2005 から、コマンドラインでプロジェクトがビルドできる msbuild.exe というものが増えました。 …んまぁ、もっぱら私は vcbuild.exe という VC専用のビルドコマンドを利用しているのですが…(ぉで、まぁこのコマンドに対して、ソリューション…

コンパイラがご機嫌斜めです。

VS

コンパイルしています... cl : コマンド ライン error D8003 : ソース ファイル名がありません そして、D8003 なんてエラーコードは MSDN ライブラリに載っていないワナ。 なんだろなー…なんて思って調べてみようにも、2件ぐらいしか見つからず。見つかった…

返せ!俺の3時間を返せ!!!

ファイルハンドルの取得に失敗する…。アプリの設定をファイルに書き込もうとして、書き込み専用でOpenしようにも「他のプロセスが使用中」といわれ開けない…うーん…。他に使っているところは無いんだけど…。 とか思ったら、起動した直後の設定読み込み時に C…

割と驚いちゃった事。

http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/windowing/hooks/hookreference/hookfunctions/callnexthookex.asp?frame=true LRESULT CallNextHookEx( HHOOK hhk, int nCode, WPARAM wParam, LPARAM lParam ); hhk Ignored. !…

デバッグ情報が見つからないか、または一致しません。シンボルが読み込まれていません。

VS

自分がビルドしている実行ファイルなのに! なんでやねん!! orz調べてみると、(デバッグ実行時に)手動でもシンボルが読み込めるらしい。 「デバッグ」->「ウィンドウ」->「モジュール」に表示されるモジュールを右クリックして、デバッグシンボル(*.pdb)…

共有メモリ空間って排他処理しなくていいのだろうか?

CreateFileMapping と MapViewOfFile を利用すると、プロセス間を超えた共有メモリ空間を作成することができますがーこれ、つまりは 「同じメモリ空間に対して、複数のプロセスから同時にアクセスされる可能性がある」 == 排他処理しないと落ちるんじゃね!…

ランタイムエラー R6034

R6034 An application has made an attempt to load the C runtime library without using a manifest. This is an unsupported way to load Visual C++ DLLs. You need to modify your application to build with a manifest. For more information, see th…

CentOS に ssh で入ると文字が化ける。

Vine から ssh すると化ける。 当然といえば当然で、CentOS の文字コードが UTF-8 だからなのですが…さてどうすりゃいいんだろう?と悩む Linux 入門者。知人が作業していた姿を思い出してみると…環境変数で文字コード変更してたよなぁーとか思い出す。 LANG…

Visaul Studio 2005 の vector::operator [] のおせっかい

C++

はじめに 7/10追記 int anArray[9]; int* p1 = &anArray[9]; // ダメ int* p2 = anArray + ARRAY_SIZE(anArray); // OK との事です。ダイレクトに終端のアドレス取るのではなくて、配列の先頭からn番目とするのが正しいようです。というわけで、下の記事は間…

Visual Studio 2005 のタグ付き正規表現置換えが正常に動作しない

VS

Visual Studio 2003 の頃、ソースコードのある一定の置換え処理をマクロで実行されていたのですが、Visual Studio 2005 で同じマクロを実行してみたら 正常に動かない。…なんで? orz実験しつつ調べてみたところ タグ付き正規表現置換えを行う(\1, \2やらを…

selinuxの設定と戦ってみる

CentOS with apache で httpサービス構築を試みてみたのですが、DocumentRoot を変更してみたら、apache に「それディレクトリじゃねぇよヴォケが!」 といわれて起動しない。オーナーを httpd とかに変更してみたりしても認識してくれない。調べてみると、…

ビルド完了時のサウンドが欲しい訳ですが…

VS

VS2003までは、コンパネの「サウンドのプロパティ」から ビルドキャンセル ビルド失敗 ビルド完了 ブレークポイント のサウンドの設定が出来たのに*1、VS2005からは何故に何処にも設定がありませんか? orzビルド中はブラウジングとかしてるので、終了した事…

Visual Studio 2005 で "ビルド正常終了" / "ビルド失敗" のサウンドイベントを利用する方法

VS

というわけで、マクロ書きました。えぇ書きましたとも。普段は VC しかいじってない身で VB 書いたり、Win32API をダイレクトに使っている身なのに .NET Framework とかいじって必死になってみましたが、書いてみましたよ! つ、疲れた… orz でまぁ、マクロ…