TurboPowerプロジェクトの新管理人にNick Hodges

Owl's perspectiveさま経由。 TurboPowerプロジェクトの管理人にNick Hodgesがつくとのこと。 But I should note that this isn’t an “officially sponsored” Embarcadero deal. This is at best “semi-official”. とあるから、Embarcaderoオフィシャルでは…

C++Builder 2010 Boost support&RAD Studio 2010 Update 1

C++Builder 2010付属のBoost1.39.0が更新。ただし、インストーラーで提供されてる訳ではなく、アーカイブを展開して、自前でコンパイル。出来たlibファイルを差し替えて、CG_BOOST_ROOTの値を変更する。 テストが通ったのが以下の16種類。 algorithm/minmax …

UniSynEditをC++Builder/Delphi 2010へインストールする方法

Unicodeが扱える高機能なエディターコンポーネント、unisyneditがC++Builder/Delphi 2010に対応したので、その覚え書き。 残念ながら、日本語環境ではそのままインストールできないので以下の手順を踏む必要がある。 アーカイブを公式から落として、アーカイ…

VCLからExcelにアクセス(C++Builder版)

第9回デベロッパーキャンプ セッションA2でネタになった、VCLを使ってExcelにアクセスするサンプルのC++Builder版を作ってみた。 オリジナルと違うのは読み込み元のデータベースをdbExpressでBlackfish SQLに接続したこと。 それに伴って、ソースコードに一…

第14回エンバカデロ・デベロッパーキャンプセッションT3自己フォロー(Delphi/C++Builder DB総ざらい)

C++Builder/Delphi 2010のdbExpressでInterbaseのドライバーを使ってFirebirdに接続するとエラー。 Pathは通しているけど、エラーメッセージに"Incompatible version"ってあるから、ドライバーがFbclient.dllをリネームしたgds32.dllかどうかチェックしてい…

第14回エンバカデロ・デベロッパーキャンプセッションT7自己フォロー(グリッドの特定列をボタンにする)

やることは、グリッドのセルにボタンを表示してそれに応じたダイアログ等を表示すること。コンポーネントを作らずにオーナードローでごまかす。 1.初期化 まずフォームにTDrawGridとTButtonを貼り付ける。TDBGridならばオーナードローにする 行数分だけ動的…

第14回エンバカデロ・デベロッパーキャンプで喋ってきた

来場された方お疲れ様でした。 稚拙でわからない部分があったかもしれませんが、コメント等いただければこちらでフォローします。 とにもかくにも全体的にきつかった。orz やっぱり人前で喋るのは難しい。ちょっとこけるとgdgdになる。 あとは、セッションT7…

C++Builder/Delphi 2010のデータベース関連について

後追いネタでかつ、DB関連はヘビーには使っていないけど、気になる部分が。 Professonal版のdbExpressによるリモート接続は、EULAにより不可。(2009より) FirebirdのdbExpressのドライバーは、Professional版では提供しない(リンク先PDF)。 個人的な意見…

C++Builder/Delphi 2010 RTM

RTMしますた。最終ビルド番号は3513。 ヘルプについては、DEKOさまがいろいろ言っているので、それに追加。 とりあえず、C++Builder専用のマクロについては、ごらんの有様だよ(AA略 OPENARRAYとVCL_MESSAGE_HANDLERは記述されているけどリンクがない。そもそ…

Delphiのランタイムライブラリにマルウェアを仕込む"Win32.Induc"

Delphi 4-7のRTLにマルウェアを仕込んで、そいつでこしらえたアプリを使うと拡散か・・・。((( ;゚Д゚)))ガクガクブルブル これ、Delphiがターゲットだけど、理論的にはC++BuilderとかVisual C++とかもできるはず。VC#やVBは必ずランタイムが必要だったはずだから…

Windows 7 (x64)でC++Builder/Delphi 2009のデバッガが動作しない場合の対処法

MSDNとかでWindows 7のRTM版を入手して、早速乗り換えた人も多いと思うけど、残念ながらC++Builder/Delphi 2009のデバッガで以下のようなエラーが発生。 現状での対処方法はバイナリエディタでパッチを当てるしかない。あくまでも自己責任なので、そこのとこ…

C++Builder 2010情報解禁

ちょっと出遅れたけど、C++Builderの新バージョン、"C++Builder 2010"についての情報が解禁になったので、個人的な感想とかを晒してみる。 詳しい情報は、本家とかDelphi系ブロガーの皆様に任せるとして(ぉぃ)、いち、C++Builderユーザー視点から。 現時点…

Windows 7 RTM(en) + MUI Pack

仮想マシンに入れてみたけど、全く問題なし。 MUI Packで日本語を追加して、レジストリの"HKLM\SYSTEM\CurrentControlSet\Control\Nls\Language\InstallLanguage"の値を0409から0411に変更すれば、まんま日本語版。 この方法に早く気がついておけば、必要に…

覚え書き:Windows VistaでInternet Explorerの履歴が表示されなくなった場合の対処法

元ネタはここ。 ユーザープロファイルを別ドライブに移動した場合、IEの履歴が表示されなくなるので、以下の方法で修復する。 $(HOME)\AppData\Local\Microsoft\Windows\をエクスプローラーで開く。$(HOME)は移動したユーザープロファイルがあるフォルダー。…

覚え書き:C++Builder 2009以降でコンポーネントをビルドする場合についての確認事項

C++Builder 6用のプロジェクトをコンバートして、[Delphiコンパイラ|コンパイル|構文オプション|コンパイラに渡す追加スイッチ]に-LUDesignIDEを追加するときは、Baseだけでなく、デバッグ、リリース全てに追加する。*1 Delphiのソースでコンパイルエラ…

TFormの境界線を消した場合(BorderStyle=bsNone)の移動とリサイズ

以下の設定をすれば、TFormを移動したり、サイズの変更が可能。ただし、Vistaだと境界線が残る。 class TForm1 : public TForm { __published: // IDE 管理のコンポーネント private: // ユーザー宣言 public: // ユーザー宣言 __fastcall TForm1(TComponent…

TRichEditで書式が部分的に変更できない場合の対処法

TRichEditの書式設定がうまくいかない場合、フォームの生成時にRichEditのデュアルフォントモードを無効にしたほうがうまくいくっぽい。 void __fastcall TForm1::FormCreate(TObject *Sender) { // デュアルフォントモードを無効にする DWORD dwLangOptions…

データベース関連覚え書き×2

その1: SQL Server 2008付属の"データのインポートおよびエクスポート"は意外と使える。ADOかODBC経由だけど、MSSQLが絡まないデータ交換もOK。 ただし、テキストやExcel/Accessへのエクスポートはうまくいかない場合がある。 その2: DB2をインストールし…

今までどのくらいプログラミング言語を触ってきたか(3秒で飽きたものも含む)

Faith and Braveさん経由で晒さずにはいられない面白いネタがあるから晒してみよう。おいらの場合、これくらいのはず。 ActionScript bash BASIC(N60-BASIC,N88-BASIC(86),X-BASIC,Hu-BASIC,S-BASICなど) C C# C++ csh DOS/WINバッチファイル Delphi FORTRAN…

Boost 1.39.0リリース

ビルド時のオプションが変わったみたいで、C++Builder 2009でビルドする場合は以下を実行。 bjam --prefix=C:\lib\boost\ --toolset=borland-6.1.0 --build-type=complete install toolset値は未だにborlandだけど、これ、将来的にどうなるんだろ。

Debian LennyでWEBサーバーを立ち上げる場合の設定

Debian Lennyのhttpd.confのファイルサイズが0バイトで、なぜ動いているんだろうと思ったら、以下の理由だったんだ・・・。 標準的なhttpd.confの「本体」は、/etc/apache2/apache2.conf。 その、/etc/apache2/apache2.confの最終行に"Include /etc/apache2/…

第12回エンバカデロ・デベロッパーキャンプでしゃべってきた

. ┃ __ ∧__ 準備万端だったのに \ ┃ / 完璧にうまくいかなかった・・・ |/⌒ ヽ 理由は詰め込みすぎたことだけど。 ∪★ ノ ∪∪ : : ‐ニ三ニ- 追記1: 新コンパイラの件は、Delphi/C++を一度中間言語にしてから、Win32/Win64/その他(!)のバイナリを出力す…

Boost 1.38.0リリース

C++Builder 2009でのインストールは、今までのやり方でOK。 インクルードパスと、ライブラリパスをCG_BOOST_ROOTと差し替えればいいんだけど、インクルードパスの優先順位を $(BDS)\include\dinkumware $(BDS)\include C:\lib\boost\include\boost-1_38 C:\l…

覚え書き:色づけしたソースコードをPowerPointなどに貼り付ける方法

PowerPointに色づけしたソースコードを貼りたくて、IDEの画面をキャプチャしたのをイメージとして貼っていた。で、そのプレゼンを印刷したら、思いっきりソースコード部分が潰れていた件について。orz とりあえず、以下の手段で解決出来たので記録。 GNU Sou…

UnicodeStringとboost::formatとの連係

UnicodeStringでこんなこと出来るんだ。 //--------------------------------------------------------------------------- #include <iostream> #include <vcl.h> #pragma hdrstop #include <tchar.h> //---------------------------------------------------------------------------</tchar.h></vcl.h></iostream>…

C++0xのムーブセマンティクス(値のつなぎ替え)と右辺値参照

Faith and Braveさんの記事を参考に、C++Builder 2009で試してみた。 //--------------------------------------------------------------------------- #include <iostream> #include <utility> #pragma hdrstop #include <tchar.h> //------------------------------------------------</tchar.h></utility></iostream>…

JCL 1.104 & JVCLJ 3.36リリース

Delphi/C++Builder 2009に正式対応した、JCL 1.104 と JVCL 3.36がリリースされました。 JCLとJVCLがセットになったアーカイブが、Souceforgeからダウンロード出来ます。 Delphi/C++Builder 2009のリリースから4ヶ月遅れ。最初の頃はUnicode絡みで結構バギ…

64bit版のDelphi/C++Builderは2010年半ば頃?

う〜ん、よく判らん。 とりあえず、翻訳ソフトに突っ込んでみた。 Introduction この論文はすべてあなた Delphi ユーザーに我々が働いて、そして Delphi コンパイラに関して考えていることへの若干の洞察を与えるように意図されます。 我々はここ、 Embarcad…

C++Builder 2009でboost 1.37.0をビルドする方法

RAD Studio Command Promptを開いて、以下を実行。今月末リリース予定の1.38も同じ方法で大丈夫なはず。 bjam --prefix=C:\lib\boost\ --toolset=borland-6.1.0 link=static,shared runtime-link=static,shared release debug install "--prefix"はインスト…

第11回 エンバカデロ・デベロッパーキャンプB5セッション自己フォロー(その2:TurboPower編)

以下の手順でTurboPowerコンポーネントはC++Builder 2009にインストール出来る。(LockBoxとOnGuardは成功)他のコンポーネントも大丈夫かも。 オリジナルのアーカイブを本家からダウンロード。 Delphi 2009用アーカイブをダウンロード。 オリジナルのアーカ…