しらたまのコミッタ日記

2008-04-20

[]cdecl 02:30

DLLの呼び出しでcdeclに対応しようといじっているんですが、なんかcdeclの関数をstdcallで読んでもエラーになりません。

うーん、単純に引数を2つとるだけの関数でテストしているので、エラーが出ないだけなんでしょうか。

いやいや、スタックにゴミがあったら、スタックトップにあるはずのリターンアドレスが読めないはずですし…

もう動いているからこれで良いんでしょうか。

2008-03-21

[]ヌル文字が入る文字列の取り扱い 16:56

なでしこの文字列関連処理は、ヌル終端文字列を想定していることが多いです。

普通の処理では基本的に問題になりませんが、あるWinAPIみたいに複数の文字列をヌルで区切って、最後にはヌル2つ、というようなものでは困ります。

まあ、おらく「while p^ <> #0 do」というループ終了条件を、文字列の長さと比較するようにすれば問題ないと思うんですが。

……以前に文字列メモ確保を一括でするために、ループをいじって処理がうまく動かなくなった記憶が。

とりあえず、出来そうなところから手を付けてみましょうか。

kujirahandkujirahand2008/03/25 12:53修正ありがとうございます!

2008-03-12

[][]「作る」に引数 20:14

グループ引数を付けられないものかと、ソースを見ていました。

で、どうやら「~~とはグループ(引数)」という形でのみ呼び出すのなら、付けられなくもない感じです。

……まあ、引数の構文木の作り方調べていないので、まだ分かりませんが。

hima_parser.pasの3800行目付近が肝みたいです。

mu_keysmu_keys2008/03/13 00:10アンテナ、見やすくて面白いですね。

white-ballwhite-ball2008/03/14 23:00コメントありがとうございます。
学習帳トップの検索に引っかかったページとか、いろいろ追加していきたいです。

2008-03-06

[][][]少しコミット 22:05

「コマンド実行」の追加、「和暦変換」「範囲内切り取り」「範囲内置換」の修正を行いました。

うーん、報告溜まりすぎですね。

文字列処理の修正なら比較的手早くできるのですが、GUIの不具合はVCLの仕様の可能性もあったりして、修正が大変です。

新しい命令の追加も、引数に付ける助詞をどういう風に付ければいいかとか、この名前にして他とバッティングしないだろうかとか、機能的な部分とは別なところで悩むことも多いです。

あんまり適当に決めると、不都合が出そうですし……

kujirahandkujirahand2008/03/07 12:03コマンド実行は、欲しい欲しいと思いつつ、作ってなかったものなので、実装されてうれしいです!!その他の不具合修正もありがとうございます!
GUIの修正は、かなり大変ですよね。

AjerAjer2012/06/28 22:09You're the graetset! JMHO

ysfvbxehanyysfvbxehany2012/06/30 08:26wVQWFd , [url=http://zbiziulsmtbc.com/]zbiziulsmtbc[/url], [link=http://gfkscrzsqvma.com/]gfkscrzsqvma[/link], http://mecertphamaf.com/

qgomwakndjaqgomwakndja2012/07/01 18:44vkmcl8 <a href="http://xwqkrgzcrbef.com/">xwqkrgzcrbef</a>

2007-12-13

[][]ハッシュ~列挙のトリム02:05

列挙する関数が最後に改行をくっつけていたのでトリムしていましたが、白まで削除されるので、別の手段で改行切り取るようにしました。

TrimをDeleteにしただけですけどね。

[][]不正な数値計算のエラー 02:05

計算命令のエラーについてなんですが、結局なんで2目以降にエラー投げなくなるか分からないので、範囲チェックをしてライブラリの関数を使う前に例外を出すようにしました。

こでコードを見ていて気づいたんですが、ゼロ除算(0の-1乗含む)とべき乗のオーバーフローはエラーじゃなくて0を返す方針なんですね。

個人的にはエラーになった方が良いような気もしますが、更変えるのもなんですしねぇ。

OpenOpen2013/05/05 15:07You cloudn\'t pay me to ignore these posts!

ndkukondkuko2013/05/07 18:34todaeP <a href="http://djycfnzbvciv.com/">djycfnzbvciv</a>

dxqcgkzjddxqcgkzjd2013/05/08 01:126iovbK , [url=http://hhukwqppbvdo.com/]hhukwqppbvdo[/url], [link=http://ftpzzaggjqhr.com/]ftpzzaggjqhr[/link], http://ftuzqlriujsd.com/

mzajccmzajcc2013/05/08 07:31gRP0QM <a href="http://bqrkhplzwfbg.com/">bqrkhplzwfbg</a>

crbpzvsmcrbpzvsm2013/05/12 12:55A4RHrZ , [url=http://vimspryqyuui.com/]vimspryqyuui[/url], [link=http://bnziucnrqpvh.com/]bnziucnrqpvh[/link], http://nvtwyhyrfiwj.com/

200612
200701020304050708101112
20080103040506070912
200904
20100204
201104