C++

boost::optional を使っている gnash::DragState の hasBounds でビルドエラー出てる

C++

こーいうエラーが出てビルドできない: Making all in vm make[4]: ディレクトリ '/home/rihine/opt/src/gnash/libcore/vm' に入ります CXX ASHandlers.lo In file included from ASHandlers.cpp:46:0: ../../libcore/DragState.h: In member function 'bool …

OpenAL でへろーわーるどってみた

実は、zdoom を Linux でコンパイルしようとしてたんだけど、OpenAL が眼に入ったのでやってみようと思ったんだ。 OpenAL は OpenGL 風味のオーディオ API だよっ。 そんじゃいってみよう。 コンパイルするには、libopenal に libopenal-dev と libalut0 が…

プラグラムからゴミ箱に入れようとしてみた

MSYS とかの rm だと、ゴミ箱に入らないでそのままマトリックスの彼方に放り込まれるので、 ムシャクシャ?してたんだけど、調べてみたら、SHFileOperation 関数[microsoft.com] というのがあったので、ちょっと実験してみた。 で、この SHFileOperation 関数…

暇いからコピーコンストラクタとか視てみた

なんつーか、前回と同じくブログ未満なんだけど、書いてみる。 無いネタが枯れてきてるからね。 こいつを視てくれ。どう思う? #ifndef testcopyc_Foo_hxx #define testcopyc_Foo_hxx #include <iostream> class Foo; std::ostream& operator <<(std::ostream& output,</iostream>…

暇つぶしに _file_t を書いてみた

FILE* いれとく方のコンストラクタ辺りがダメダメダメだけど書いてみた。 まあ、こんなもんさ。 #ifndef metis__file_t_hxx #define metis__file_t_hxx #include <stdio.h> #include <stdarg.h> #include <tchar.h> /** * @namespace metis * 多分、標準ライブラリの薄いラッパーの集まり</tchar.h></stdarg.h></stdio.h>…

FileSystemInfo クラスっぽい FileSystemEntry クラスを書いてみた

メモどまりの[ってみた]だけじゃあれなので、久しぶりに役に立ちそうな感じのを書いてみるよっ。 FileSystemInfo クラス[msdn.microsoft.com]ってのは、 .NET Framework に入ってる、System.IO 名前空間に入ってるクラスだよ。 前に書いたけど、.NET Framewo…

Saerchpath(6) ってみた

SearchPath 関数はその名の通り、指定されたファイルを検索する関数だよっ。 MSDN のリファレンス見ても、どーすりゃいいのか分からなかったので書いてみる。 まずはシグネチャ、プロトタイプ宣言を見てみやう: DWORD SearchPath( LPCTSTR lpPath, LPCTSTR …

Q. PVOID64 ってなあに?

A. 64 bit OS のポインタと 32 bit OS のポインタの互換性をふんにゃかするための型 PVOID64 ってのは、みればさ、void のポインタなんだろうな〜ってことはわかるよね。 まあ、定義を見てみよう。 PVOID64 は、WinNT.h(Platform SDK に入ってた) の 222 行…

inode を取得しようとしてみた

とある必要にかられて書いてみた。 #include <stdio.h> #include <io.h> #include <sys/stat.h> #include <fcntl.h> #include <memory.h> int main(int argc, char* argv[]) { if ( argc < 2 ) { return -1; } struct _stat stat; memset( &stat, 0, sizeof(struct _stat) ); int fd = _open( argv[1], _O_R</memory.h></fcntl.h></sys/stat.h></io.h></stdio.h>…

STLport-5.2.1 をビルドってみた

Microsoft Visual Studio 9.0 でのやり方が書いてないので書いてみる。 まんずまんず、ここの右にある Download から STLport Home at SourceForge から sourceforge へ。 DL したら、特定のフォルダで解凍。 やることは次の通り: コマプロを開く。 "C:/Prog…

SEH 例外と C++ 例外

Windows には構造化例外というものがあるそうな。 プログラム側がミスった時に出る、あれ。 あのダイアログ──デバッグするか、閉じるかってあれだよ。 0 で割ったりとかすると、出てくるあれが構造化例外。 それを制御できるってのがあるらしい。 VC++構造化…

MinGW32 で DirectX プログラミングしてみる

最近全然やってないことに気付いて書いてみた。 あと、MinGW32 でもコンパイルできるようにしてみた。 MinGW32 には、 d3dx9.h が無い代わりに、direct.h ってヘッダーファイルがあるってのを知った。*1 なので、d3d9.h しかインクルードしてない。 // dir01…