困った!! Windows8 64bitで起動したら
PageControl の タブ が 表示されない!!
なんて こったー!!
google先生お願いします!!
http://qc.embarcadero.com/wc/qcmain.aspx?d=19859
http://codeverge.com/embarcadero.delphi.vcl.using/tpagecontrol-ondrawtab-and-win64/1068914
なるほどそうでしたか。
Delphi7での情報ですが Delphi2005でも表示されないので似たようなものでしょう
Delphi7-2005のバグのようです。
手順
(1)上記からコード(codeverge.comのコード)をぱくります
(2)VCLFixes.pasとして保存します
2か所修正します
{$IFDEF VER150} // Delphi7
{$ENDIF}
の部分を
{$IF defined(VER150) or defined(VER170)} // Delphi 7 , 2005
{$IFEND}
に書き換えます
(3) プロジェクトに上記のファイルを追加します
(4) 再構築すると対応完了です。
Delphi2005で構築してWindows8 64bitで無事修正起動できました。
でも、
WMCompareItem WMDeleteItem WMDrawItem WMMeasureItem
が バグっているそうです。
後日調査するとしましょう。
fix一覧表を作る必要がありそうですね。
PageControl の タブ が 表示されない!!
なんて こったー!!
google先生お願いします!!
http://qc.embarcadero.com/wc/qcmain.aspx?d=19859
http://codeverge.com/embarcadero.delphi.vcl.using/tpagecontrol-ondrawtab-and-win64/1068914
なるほどそうでしたか。
Delphi7での情報ですが Delphi2005でも表示されないので似たようなものでしょう
Delphi7-2005のバグのようです。
手順
(1)上記からコード(codeverge.comのコード)をぱくります
(2)VCLFixes.pasとして保存します
2か所修正します
{$IFDEF VER150} // Delphi7
{$ENDIF}
の部分を
{$IF defined(VER150) or defined(VER170)} // Delphi 7 , 2005
{$IFEND}
に書き換えます
(3) プロジェクトに上記のファイルを追加します
(4) 再構築すると対応完了です。
Delphi2005で構築してWindows8 64bitで無事修正起動できました。
でも、
WMCompareItem WMDeleteItem WMDrawItem WMMeasureItem
が バグっているそうです。
後日調査するとしましょう。
fix一覧表を作る必要がありそうですね。
カテゴリー: ぷろぐらみんぐ/メモ
2015.02.13
ファイルには新しいバージョンのWindowsが必要です。Windowsをアップグレードしてください。
てっきり、コア部分の互換性で表示されると思っていましたが
buildした Visual C++のバージョン のせいで 出ていただけだとは知りませんでした。
かなり陰謀ですね
buildする際は、気をつけないと・・・。
(例)
PHP5.5 が VC11 buildで
Windows XPで 起動すると
アクセスが拒否されました。
php.exe は有効な Win32 アプリケーションではありません。
とエラーが表示されます
てっきり、コア部分の互換性で表示されると思っていましたが
buildした Visual C++のバージョン のせいで 出ていただけだとは知りませんでした。
かなり陰謀ですね
buildする際は、気をつけないと・・・。
バージョン |
OS |
解決策 |
Visual C++ 2008 (VC9) |
Win9x(Me, 98,95) |
Visual C++ 2005 Visual C++ 6.0 |
Visual C++ 2012? (VC11) |
Windows XP | Visual C++ 2008 Visual C++ 2010 |
(例)
PHP5.5 が VC11 buildで
Windows XPで 起動すると
アクセスが拒否されました。
php.exe は有効な Win32 アプリケーションではありません。
とエラーが表示されます
カテゴリー: ぷろぐらみんぐ/メモ
2014.06.07
debianのNetbeans IDE Xdebugの設定方法
Debian付属のNetbeansは、古いので公式サイトから最新のものをダウンロードします。
コンソールで実行するとJDKがないぞといわれますので
パッケージマネージャーから、openjdk-7-jdk というものをインストールします。
(公式の netbeans を使う場合)
apt-get update
apt-get install openjdk-7-jdk
sh ./netbeans-8.0-php-linux.sh
(Debianの netbeans を使う場合)
apt-get update
apt-get install openjdk-7-jdk netbeans
(1) PHPの設定
/etc/php5/mods-available/xdebug.ini
というファイルに
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
を追加します
cat debian7-xdebug.diff
--- /etc/php5/mods-available/xdebug.ini 2014-05-18 22:24:25.498175332 +0900
+++ /etc/php5/mods-available/xdebug.ini 2014-05-28 12:03:38.278355660 +0900
@@ -1 +1,6 @@
zend_extension=/usr/lib/php5/20100525/xdebug.so
+
+xdebug.remote_enable=on
+xdebug.remote_handler=dbgp
+xdebug.remote_host=localhost
+xdebug.remote_port=9000
(2) Netbeans IDE
(2-1)ブラウザの追加
iceweaselは firefoxを選択しても動きますが iceweaselの設定をしてみましょう。
ツール オプション 一般 Webブラウザ 編集
追加
名前 iceweasel
プロセス /usr/bin/iceweasel
引数 -remote "openURL({URL})
(2-2) プロジェクトプロパティ
実行方法 PHP組み込みWebサーバー
Netbeans IDEを再起動してみてください
これで、
Netbeans IDE
からPHPのデバッグができます。
Netbeans IDEでPHPデバッグできない場合は、
PHPの設定に問題がある場合が多いようです
Debian付属のNetbeansは、古いので公式サイトから最新のものをダウンロードします。
コンソールで実行するとJDKがないぞといわれますので
パッケージマネージャーから、openjdk-7-jdk というものをインストールします。
(公式の netbeans を使う場合)
apt-get update
apt-get install openjdk-7-jdk
sh ./netbeans-8.0-php-linux.sh
(Debianの netbeans を使う場合)
apt-get update
apt-get install openjdk-7-jdk netbeans
(1) PHPの設定
/etc/php5/mods-available/xdebug.ini
というファイルに
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
を追加します
cat debian7-xdebug.diff
--- /etc/php5/mods-available/xdebug.ini 2014-05-18 22:24:25.498175332 +0900
+++ /etc/php5/mods-available/xdebug.ini 2014-05-28 12:03:38.278355660 +0900
@@ -1 +1,6 @@
zend_extension=/usr/lib/php5/20100525/xdebug.so
+
+xdebug.remote_enable=on
+xdebug.remote_handler=dbgp
+xdebug.remote_host=localhost
+xdebug.remote_port=9000
(2) Netbeans IDE
(2-1)ブラウザの追加
iceweaselは firefoxを選択しても動きますが iceweaselの設定をしてみましょう。
ツール オプション 一般 Webブラウザ 編集
追加
名前 iceweasel
プロセス /usr/bin/iceweasel
引数 -remote "openURL({URL})
(2-2) プロジェクトプロパティ
実行方法 PHP組み込みWebサーバー
Netbeans IDEを再起動してみてください
これで、
Netbeans IDE
からPHPのデバッグができます。
Netbeans IDEでPHPデバッグできない場合は、
PHPの設定に問題がある場合が多いようです
カテゴリー: ぷろぐらみんぐ/メモ
2014.05.28
えっ!!
コメント統合しようと思って
git rebase してたら壊れた
$ git show-branch --more=8
fatal: Not a git repository (or any of the parent directories): .git
git 最悪!!
git の管理領域完全に破壊された
gitによって!!
使いにくいし どこがいいんだよ。
この苦痛
accessのDBが壊れたときと同じショック?を
久々に味わったわ!!
TortoiseSVN のほうが安定していていい。
シンプルイズベスト!!
ソースコードが破壊されなかったのがせめてものすくい
TortoiseSVNにもどそう。
コメント統合しようと思って
git rebase してたら壊れた
$ git show-branch --more=8
fatal: Not a git repository (or any of the parent directories): .git
git 最悪!!
git の管理領域完全に破壊された
gitによって!!
使いにくいし どこがいいんだよ。
この苦痛
accessのDBが壊れたときと同じショック?を
久々に味わったわ!!
TortoiseSVN のほうが安定していていい。
シンプルイズベスト!!
ソースコードが破壊されなかったのがせめてものすくい
TortoiseSVNにもどそう。
カテゴリー: ぷろぐらみんぐ/メモ
2014.05.13
システムエラー。コード:1400 ウィンドウ ハンドルが無効です。
執筆:2013.11.04
編集:2013.11.04
編集:2019.04.17
編集:2013.11.04
編集:2019.04.17
システムエラー。コード:1400.
ウィンドウ ハンドルが無効です。
ウィンドウ ハンドルが無効です。
このエラーは様々な原因があるため、エラーを発生させたアプリとエラーの直前の操作などから類推するしか方法がありません。
事案1: TMemo と TPageControl の組み合わせで起きるバグ?
TPageControl のバグ?
発生時: 一度も表示されていない TMemoに値をいれるとエラーが起きる
原因: 不明
回避方法
procedure TForm1.FormShow(Sender: TObject); var i : integer; begin for i:= PageControl1.PageCount-1 downto 0 do begin PageControl1.ActivePageIndex := i; // PageControl1.Pages[i].Show; end; end;
事案2: ダイアログボックスをParentWindowに設定したまま解放して、メインフォームの最前面状態(FormStyle)を変更した際に発生する
原因
解放するフォームのParentWindowの値が0意外になっている。
対処方法
ダイアログボックスを表示したらParentWindowの値を0にする。
try AboutBox.ParentWindow := self.Handle; AboutBox.ShowModal; finally AboutBox.ParentWindow := 0; end;
カテゴリー: ぷろぐらみんぐ/メモ
2013.11.04