トップ «前の日記(2004-03-07) 最新 次の日記(2004-03-09)» 編集

日々の破片

Subscribe with livedoor Reader
著作一覧

2004-03-08

_ Relaxerメモ

relaxer.orgを眺めててもだめだったのか。

日本語マニュアル

メーリングリスト

しかし、メーリングリストってのは厄介なんだな、これが。

_ SWin/vruby

これから更新します。

_ Swin

うが、これはだめでしょ。

swincdlg.c(90) : error C2057: 定数式が必要です。

swincdlg.c(90) : error C2466: サイズが 0 の配列を割当てまたは宣言しようとしました。

swincdlg.c(90) : error C2133: 'buf' : サイズが不明です。

swincdlg.c(94) : warning C4034: sizeof 演算子がサイズが 0 となったオペランドに適用されました。

NMAKE : fatal error U1077: 'cl' : リターン コード '0x2'

Stop.

見てみると、

static unsigned buffersize=8192;

...

char buf[buffersize];

buf[0]=0;

でも、雪見酒さんは、3/7にはコンパイルできてるようだし。VC6の問題? でもコンパイル時には確かにサイズは決まらないと思うんだけど。

char* buf = _alloca(buffersize);

*buf = 0;

...

てな感じに直して通しちゃいますが、よろしいですか?

と訊きながら、返事を待たずに、パッチ

swincdlg_OpenFileNameといっしょにswincdlg_SaveFileNameも同じようなバッファアロケーションに変えました。

_ リフレクションでprivateメソッド

プライベートメソッドのテスト

Class#getDeclaredMethodを使うとprivateメソッドも取得できる。

そっか、それは気づかなかった。

と思ったが、DTOへの自動設定の役には立たないからやっぱりだめか。

追記:public Method[] getDeclaredMethods()は、This includes public, protected, default (package) access, and private methods。ただし、継承したメソッドはダメという制限。だからgetSuperClass()を呼びながら順番にprivateなsetXXXXを拾っていけば継承ツリーを持ったDTOであっても外部から再構築可能。


2003|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|

ジェズイットを見習え