Delphi

コンストラクタとデストラクタの謎の挙動まとめ

完璧に余計なお節介ですが、id:mole-studioさんが迷っておられてます*1ので、死んだ知識ではありますが。ちなみにDelphi7ぐらいの知識で書いてますので最近のことはわかりません!Delphiのconstructorは、外からみるとクラスメソッド、中からみるとインスタ…

RAN@某所様おつかれさまです。

http://bousyo.blog45.fc2.com/blog-entry-303.html信頼できる情報源が減ってしまいました。読んでて楽しいニュースを届けていただいていただけに残念です。 飽きたというのはよくわかります。私の場合ももうDelphi使ってて面白いところなんてあまり無いです…

initializationがスマートリンクされるようになるぞ

http://blogs.embarcadero.com/abauer/2009/05/29/38888 久しぶりにいいネタ発見しました。って2か月前か……。Delphiでは各ユニット*1毎に必要となる初期化時の処理をinitialization節に書いておくと、usesしただけでそれが実行されるようになって、いちいち…

.dfmをYAMLのように使う

Delphiでは、RTTIを用いたストリーミングで、.dfm形式については比較的簡単に読み書きすることができます。.dfmの実体はWindowsのリソースファイルですので、実行ファイルにリンクすることもでき、実際にVCLでは、フォームエディタで設計時に配置したコンポ…

でも

For instance, how many of you know that you can still create comments with (*...*)? Or how many of you know that this still compiles: var WeirdLookingArray: array(.1..10.) of string; http://dn.codegear.com/article/39174 via http://d.hatena…

2009体験版入れてみた

なんか登録ミスったみたいで、14日あるはずの期限が一気に0日に!なので最初で最後のレビューとなります。 スプラッシュ画像。いやいやいやこれは無い。ひどい。赤丸とかどういう。Delphi2007Update3である程度悪い予感はしていたものの、それでもまだ少しは…

2009たけーなー

そのうち恒例の場当たりな割引キャンペーンやるに違いない……と思うことにする。

CP_UTF8なAnsiStringがががが

http://blogs.codegear.com/abauer/2008/07/16/38864

結局FT参加しなかった

誘っていただいたのにすみません。

文字列以下略・実践編

http://www.hi-matic.org/diary/?20080401#01-1http://www.hi-matic.org/diary/?20080403#03-1深く理解していない分野について偉そうに語ってしまい申し訳ございません。ただC標準とはいえWindowsですとUTF-16になる(からパックとも言い切れない)関数なんで…

文字数単位の処理はやってはいけない・実証編

グラフにしてみました。 緑 インデックス単位アクセス 赤 最初にWideStringに変換*1 青 文字単位アクセス 処理としては、ランダムに生成した文字列からアルファベットの'A'数えているだけです。あんまり複雑なことする気も無かったし手頃な例思いつかなかっ…

面倒事に巻き込まれないための文字列処理指針

最初に言っておく。 面倒事に巻き込まれたくないので参考URLとかは一切出さないことにします。

Delphi2007のヘルプからいらないものを消した

やってみたら簡単でした。 h2reg -u h2reg.iniの中のなんだかそれっぽい行を適当にコメントアウト h2reg -r .NETのヘルプ外すだけでだいぶ軽くなります。量が凄かったからなあ。 [Reg_Plugin] ;<nsName_Parent>|<HxT_Parent>|<nsName_Child>|<HxT_Child>|<HxA_Child> ;MS.VSCC+|_DEFAULT|hw.h2reg|_DEFAULT|COL_Master.HxA ;b</hxa_child></hxt_child></nsname_child></hxt_parent></nsname_parent>…

Help Update2というのが出たらしいが

http://dn.codegear.com/article/37542/ リリースノートはあるのに実体がRegistered Users Siteに無いです。 初めてCheck for Updatesを起動してみたら、ありました。 Feb08 Help IMPORTANT: Please view the following URL before installing this help upd…

ついでにつらつらと

ilink32でリンクすると実行時パッケージOFFどころかフルアセンブラで書いた.objでランタイム一切使わなかった場合ですらPACKAGEINFOリソース作るのやめて欲しい。いやまあ勿論後からいくらでも消せますけど……。 次のバージョンはText型とfile型の中に記録さ…

TMonitor.Enter

http://blogs.codegear.com/abauer/2008/02/19/38856 きゃー。やめて。 全オブジェクトがロック可能なんて……D言語のObjectがそのために無駄に8バイトなのに……。無数のスレッドとは何の関係も無いオブジェクトが4バイトずつ無駄にするなんて……。堪えられそう…

ついに自動で初期化/終了メソッドが呼べるようになった

さて、言ってることとやっていることが違うのは、YTという人格の中心を形成するとても大事な要素につき、聞く耳は持ちませんのであしからず。 実は大きく進展がありまして、「らぃなたんかわいいよらぃなたん」さんが、_InitializeRecordを乗っ取ってゼロ初…

recordを自動で初期化したい

リンク元より。 http://delfusa.blog65.fc2.com/blog-entry-107.html この分野に関しては、日本だと ytqwerty が一番詳しいと思う わははは。そりゃ嘘です。塚越一雄様を筆頭に、いくらでもいるでしょうに。邪道Delphianの自覚はありますので、正統派なとこ…

UnicodeString

http://blogs.codegear.com/abauer/2008/01/09/38845/http://blogs.codegear.com/abauer/2008/01/09/38846/ via http://bousyo.blog45.fc2.com/blog-entry-195.htmlついに参照カウント付きWideStringことUnicodeString登場。*1 {$UC+}でstring = UnicodeStri…

Professional潰すとこ

20A69A59 E8D6E8ECFF call $20938334

Delphi2007のヘルプから要らないものを外す

http://lachlan.gemmell.com/programming/2007/10/no-intraweb-9-help-in-crs-2007.html 後で試す。C++Builderはこれでよさそうですが、.NET SDKは記法というか取り込み方が違うっぽいのでどうでしょうか。 メモ帳の中に開くってのはopen inside Notepadなん…

libpngがスタティックリンクできるようになった

http://panathenaia.halfmoon.jp/alang/delphi.html setjmpが必要で、他の言語から使いにくいと言われているlibpngですが、やればできるものです。 インラインアセンブラでC++Builderからsetjmp持ってきただけですがっ。 -DPNG_NO_SETJMP_SUPPORTEDは、壊れ…

本当にIntegerと打つのは面倒なのか

普通に。9ストローク。 (shift) i (unshift) n t e g e r入力支援。InputやInt64等近いスペルの識別子多いからinteまで打つとして……8ストローク。 i n t e (ctrl) space (unctrl) enter自分でテンプレート追加するなら i (ctrl) j (unctrl) と4ストローク。…

同士発見

http://d.hatena.ne.jp/nullpobug/20071022#c1193023687

スプラッシュを無印のに差し替えたら"Professional"が別のとこに出てかっこ悪い対策

http://d.hatena.ne.jp/ytqwerty/20070922#p3の続き。 5. 置き換えるリソースの画像に、"Professional"の文字を本来の位置に描いておく。6. coreide100.bplのE816E9ECFFを9090909090に置換。 エディションを描画するTCanvas.TextRectの呼び出しを潰しただけ。…

あとなんかパッチがあるらしい

http://andy.jgknet.de/blog/archives/69-Inofficial-RAD-Studio-patch.html

MSBuildを使わないようにする方法

一瞬で発見。ありがとうぐぐる。Thanks to Dennis, Donald. http://groups.google.co.jp/group/borland.public.delphi.non-technical/browse_thread/thread/33560bb5999c50fc/f1c27941e9776d6chttp://groups.google.co.jp/group/borland.public.delphi.non-t…

設定完了

概ね雑多な不具合が直っていて、レイアウトの切り替えも高速になって良好なのですが、MSBuildだけは心底要らんな……。ビルド結果がメッセージペインに出力されるようになって……コンパイル時間も余計なオーバーヘッドが入ってる気分にさせられるし……(←実際のと…

Delphi 2007 Update 3のスプラッシュを無印状態に戻す方法

Update適用前に、delphide100.bplとcoreide100.bplを待避しておきます。 Updateを適用します。 delphide100.bplのリソースRCDATA / DELPHISPLASHを無印のものに置き換えます。 coride100.bplのリソースRCDATA / TABOUTBOXを無印のものに置き換えます。 Resou…

インストール終わった

http://panathenaia.halfmoon.jp/alang/delphi-splash.html#h-1-12 ※注意事項 Update 3を適用する前にリソースエディタを使用してbds.exedelphide100.bplからスプラッシュ画像を抜き出しておくこと! さて、再インストールするか……orz