From: katata@... Date: 2004-03-23T11:07:48+09:00 Subject: [ruby-list:39427] require 'cal'をexe化すると終了時にアプリケーションエラー --Multipart_Tue__23_Mar_2004_11:06:00_+0900_01c65f20 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit どうもTa3と申します。 ExerbとApolloをありがたく利用させてもらっております。 結論からいくとDateTimePickerコンポーネントを使おうと思って、 require 'cal' をしたスクリプトをexe化しますと、終了時にアプリケーションエラーになっ てしまい、回避方法がわかりません。 3つのファイルを添付いたします。 main.rb・・・DateTimePickerに今日の日付を設定して表示 ta3_phi.rb・・・Delphiで保存したフォームを読み込んで各コンポーネントをインスタンス変数にする(@〜で使えるようにする) Unit1.dfm・・・Delphiで作成したフォーム。TDateTimePickerが1個あるだけ これをCygwin上で $ ruby -r exerb/mkexr -I c:/apollo/bin main.rb $ c:/ruby/bin/exerb -c gui main.exr のようにexe化し、ばっちり実行できるのですが、終了時にアプリケーションエ ラーとなってしまいます。 いろいろ試した結果、DateTimePickerをソースから取り除いても、ta3_phi.rbの require 'cal'があるとアプリケーションエラーになるようです。 環境は以下のとおりです。 ・mswin版ruby 1.8.1 ・Apollo ap-837_vcl60 ・Delphi6 Personal ・Exerb 3.2.0 何かアドバイスや間違い等がありましたらお願いいたします。 --Multipart_Tue__23_Mar_2004_11:06:00_+0900_01c65f20 Content-Type: application/octet-stream; name="main.rb" Content-Disposition: attachment; filename="main.rb" Content-Transfer-Encoding: base64 cmVxdWlyZSAncGhpJw0KcmVxdWlyZSAidGEzX3BoaS5yYiINCg0KDQojIINSg5ODfIFbg2yDk4Nn gsyQ3ZLoDQp0YTNfY29tcG9uZW50X2xvYWQoICdVbml0MS5kZm0nICkNCg0KdG9kYXkgPSBUaW1l Lm5vdyggKQ0KeSA9IHRvZGF5LnllYXIoICkNCm0gPSB0b2RheS5tb250aCggKQ0KZCA9IHRvZGF5 LmRheSggKQ0KQERhdGVUaW1lUGlja2VyMS5kYXRlID0gUGhpOjpEYXRlVGltZS5uZXcoIHksIG0s IGQgKQ0KDQojIIOBg0ODk4OLgVuDdopKjm4NCkBGb3JtMS5zaG93KCApDQpQaGkubWFpbmxvb3Ao ICkNCg== --Multipart_Tue__23_Mar_2004_11:06:00_+0900_01c65f20 Content-Type: application/octet-stream; name="ta3_phi.rb" Content-Disposition: attachment; filename="ta3_phi.rb" Content-Transfer-Encoding: base64 cmVxdWlyZSAncGhpJwpyZXF1aXJlICdkaWFsb2dzJwpyZXF1aXJlICdjYWwnCgpkZWYgdGEzX2Nv bXBvbmVudF9sb2FkKCBkZm0gKQogIGRmbV9zdHIgPSBvcGVuKCBkZm0sICdyYicgKS5yZWFkCiAg ZGZtX3N0ci5zdWIhKCAnVEZvcm0xJywgJ1RQaGlGb3JtJyApCiAgCiAgbWFpbl9mb3JtID0gUGhp OjpDb21wb25lbnQuX2xvYWQoIGRmbV9zdHIgKQogIAogIGFfb2JqX2xpc3QgPSBbXQogIGRmbV9z dHIuZWFjaCBkbyB8c3RyfAogICAgaWYgL29iamVjdFxzKC4rKTovPX5zdHIKICAgICAgYV9vYmpf bGlzdCA8PCAkMQogICAgZW5kCiAgZW5kCiAgI3AgYV9vYmpfbGlzdAoKICBldmFsKCAiQCN7YV9v YmpfbGlzdFsgMCBdfSA9IG1haW5fZm9ybSIgKSAjIEZvcm0xgs1mcm0uY29tcG9uZW50c1sgaSBd gsWO5pO+gsWCq4LIgqIKICBhX29ial9saXN0LnNoaWZ0CiAgYV9vYmpfbGlzdC5lYWNoX3dpdGhf aW5kZXggIGRvIHxvYmpfbGlzdCwgaXwKICAgIGV2YWwoICJAI3tvYmpfbGlzdH0gPSBtYWluX2Zv cm0uY29tcG9uZW50c1sgaSBdIiApICMgZnJtLmNvbXBvbmVudHNbIDAgXYLNRm9ybTGCxYLNgsiC rUZvcm0xgsmN2oLBgsSCooLpjcWPiYLMlZSVaQogIGVuZAplbmQK --Multipart_Tue__23_Mar_2004_11:06:00_+0900_01c65f20 Content-Type: application/octet-stream; name="Unit1.dfm" Content-Disposition: attachment; filename="Unit1.dfm" Content-Transfer-Encoding: base64 b2JqZWN0IEZvcm0xOiBURm9ybTENCiAgTGVmdCA9IDE5Mg0KICBUb3AgPSAxMDcNCiAgV2lkdGgg PSAyNzYNCiAgSGVpZ2h0ID0gMTUwDQogIENhcHRpb24gPSAnRm9ybTEnDQogIENvbG9yID0gY2xC dG5GYWNlDQogIEZvbnQuQ2hhcnNldCA9IFNISUZUSklTX0NIQVJTRVQNCiAgRm9udC5Db2xvciA9 IGNsV2luZG93VGV4dA0KICBGb250LkhlaWdodCA9IC0xMg0KICBGb250Lk5hbWUgPSAjNjUzMjUj NjUzMzEnICcjNjUzMjgjMTI0NjgjMTI0NzEjMTI0ODMjMTI0NjMNCiAgRm9udC5TdHlsZSA9IFtd DQogIE9sZENyZWF0ZU9yZGVyID0gRmFsc2UNCiAgUGl4ZWxzUGVySW5jaCA9IDk2DQogIFRleHRI ZWlnaHQgPSAxMg0KICBvYmplY3QgRGF0ZVRpbWVQaWNrZXIxOiBURGF0ZVRpbWVQaWNrZXINCiAg ICBMZWZ0ID0gNDANCiAgICBUb3AgPSA0OA0KICAgIFdpZHRoID0gMTg2DQogICAgSGVpZ2h0ID0g MjANCiAgICBDYWxBbGlnbm1lbnQgPSBkdGFMZWZ0DQogICAgRGF0ZSA9IDAuNTYyNjQ0NDA5Njk5 NzE1DQogICAgVGltZSA9IDAuNTYyNjQ0NDA5Njk5NzE1DQogICAgRGF0ZUZvcm1hdCA9IGRmU2hv cnQNCiAgICBEYXRlTW9kZSA9IGRtQ29tYm9Cb3gNCiAgICBLaW5kID0gZHRrRGF0ZQ0KICAgIFBh cnNlSW5wdXQgPSBGYWxzZQ0KICAgIFRhYk9yZGVyID0gMA0KICBlbmQNCmVuZA0K --Multipart_Tue__23_Mar_2004_11:06:00_+0900_01c65f20--