開発ブログ - 全般カテゴリのエントリ
TList は無名メソッドでソートできる
TObjectList の sortは TComparer を使って行う
TObjectList
uses
System.Generics.Defaults, System.Generics.Defaults,
...
List.Sort(TComparer<TFooBar>.Construct(
function(const Item1, Item2: TFooBar): Integer
begin
Result := Item1.Prop1 - Item2.Prop1;
end));
)
変数定義をするときに、下のようなコードを書いたらエラーが発生しました。
var
hWnd: HWND;
[dcc32 エラー] xxxx.pas(26): E2007 定数または型が必要です
HWND は定義されているのになんでだよ!
みたいに怒っていました。
しまいにはこのコンパイラ壊れている!!!なんて...
FireMonkey にも VCL にも TBitmap というクラスがあり、
それぞれ VCL.Graphics, FMX.Graphics に入っています。
同じ名前なので同じようなものと思ってしまうのですが、だいぶ違うんです。
XE6 のバージョン番号は 13 ではなく 14 なんですね...
という状態からインストールを開始したのですが
「ディスクの空き領域が不足しています」
35,675MB用意しろと...
相変わらず謎なインストーラーです
結局
「ディスク領域が足りません」
必要な領域 16MB
利用可能な領域 10MB
と言われ...
どうすればいいんだ?!
仕方がないので一時ファイルの展開をするドライブを追加して、環境変数TEMP,TMPにそのドライブを指定してみましたが、やはり領域は足りない...orz
セットアップに使用する言語でjapaneseを選んでいるのに French と German の zip も展開されているのね...
これらは必要ないかと思って消してみたら、インストール時にエラーになってしまった(涙)やり直し...
結局システムドライブの領域を空けられなかったので、圧縮して対応。(あーあ)
再インストールして完了しました。
毎度インストールでは苦労します。
[関連記事]
Delphi XE5 update2 のインストールについて
必要な領域 18,282MB
使用可能なディスク領域 28,556MB
残りのディスク領域 10,273MB
という状態からインストールを開始したのですが
「ディスクの空き領域が不足しています」
35,675MB用意しろと...
相変わらず謎なインストーラーです
結局
「ディスク領域が足りません」
必要な領域 16MB
利用可能な領域 10MB
と言われ...
どうすればいいんだ?!
仕方がないので一時ファイルの展開をするドライブを追加して、環境変数TEMP,TMPにそのドライブを指定してみましたが、やはり領域は足りない...orz
セットアップに使用する言語でjapaneseを選んでいるのに French と German の zip も展開されているのね...
これらは必要ないかと思って消してみたら、インストール時にエラーになってしまった(涙)やり直し...
結局システムドライブの領域を空けられなかったので、圧縮して対応。(あーあ)
再インストールして完了しました。
毎度インストールでは苦労します。
[関連記事]
Delphi XE5 update2 のインストールについて
[dcc32 警告] xxxx.pas(n): W1000 シンボル 'FileAge' を使用することは推奨されていません
FileAge の代わりに何を使えば良いのでしょうか?
知ってはいたんですよ。
TInterfacedObject の自動破棄については…
いえ、知っているつもりだったんです。
インストールにはシステムドライブに 約18GB必要ということでした。
ぎりぎり入るかなと思ってやってみたのですが、途中で止まってしまいました。
システムドライブの容量を見てみると 0になっていました。
インストール失敗です。
インストールをキャンセルしたのですが、ディスクの空き容量が増えません。
Generics の TObjectList を使ったプログラムをデバッグしていて気がつきました。
TObjectList