トップページ⇒tech
202コメント110KB

シンビアンのepoc

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
epocの情報きぼーん。
0002デフォルトの名無しさんNGNG
お仕事ですか?
なら頑張りましょう。=> http://www.symbian.com/
0003デフォルトの名無しさんNGNG
お仕事です。ER5と ER6の違いがよくわかりません。
0004デフォルトの名無しさんNGNG
epocエミュレータってどこでてにいれられるんですか??
0005いつでもどこでも名無しさんNGNG
http://www.symbiandevnet.com/ で SDKを
落とせば、そのなかに入ってるはず。
0006デフォルトの名無しさんNGNG
age
0007デフォルトの名無しさんNGNG
epocってOSなんですか?
厨房的意見で申し訳ないですが・・。
0008名前ついてますか?NGNG
はい、OSです。
0009窓際エンジニア(ME)NGNG
epoc用のアプリ開発した方いますか??
機密に触れない程度に開発環境の情報きぼーん。
0010デフォルトの名無しさんNGNG
>>5
ありがとうございました。
0011デフォルトの名無しさんNGNG
a
0012窓際エンジニア(ME)NGNG
>>9 WindowsNT4.0 MS VC++5.0
ハードウェアスペックはそこそこ。
0013デフォルトの名無しさんNGNG
EPOC系開発の言語ってJAVAとC++とどっちが主流なの??
0014デフォルトの名無しさんNGNG
JAVAでかいたソースのエミュレータでの実行方法がわかりません。
http://www.symbiandevnet.com/techlib/documentation/Q6java/Quartz6.0Java/NavigationPage_QJava/QuickStart/15_Minute_Guide.html
↑でも全然わかりません。
わかる人いますか??
0015デフォルトの名無しさんNGNG
>>3 私もER5とER6の違いがわかりません。
0016デフォルトの名無しさんNGNG
EPOC32でJAVA!!
http://www.k-nextage.co.jp/ame/psion/java/index.html
0017デフォルトの名無しさんNGNG
定期age
0018デフォルトの名無しさんNGNG
>>13
C++で実装してます。
0019デフォルトの名無しさんNGNG
おれも C++だな。つーか移植したコードのほとんどは Cだけど。
UniFepのことがよくわからんのだけど、UTF8で出力してやれば
勝手に漢字とか書いてくれるのかね?
emulation版もほしいびょん。
0020デフォルトの名無しさんNGNG
開発に関して、資料が少なすぎ。
日本語版の資料とかってないんですかな?
0021窓際エンジニア(ME)NGNG
英語の資料でも取り寄せに1ヶ月半かかる。
鬱だ・・・・。
0022デフォルトの名無しさんNGNG
http://www.wrox.com/Consumer/Store/Details.asp?ISBN=186100303X
英語資料です。
0023RevoPlusNGNG
>>22 それ買 (ってもら) ったよ。なかなか冗長で好き。
0024デフォルトの名無しさんNGNG
>>9おれもEPOCで開発したよ。
WinNT4.0、VC++6.0でやったよ。
スキル云々より英語のドキュメントの方が難しかった。。。
英語力厨房なみ。
0025デフォルトの名無しさんNGNG
EPOCの開発者って結構いるんですね。
0026長尾NGNG
はじめまして、長尾と申します。

>デフォルトの名無しさんへ

開発されました方向は、例えば Psion とかのハード上に載せるアプリ開発
でしょうか?それとも、OSとしてEPOC32を使われて、OSがらみのインタフェース
も含めた開発でしょうか?

私も現在EPOC OSとは何ということを調査しておりまして、開発側の情報も
知識として集めておきたく思いまして書きこみしております。
0027デフォルトの名無しさんNGNG
>>26 Quartz用のアプリ作成だと思います。
現在、私もEPOC OSとはなにか?
と調査しております。
本板を通じて、情報交換いたしましょう。
0028長尾NGNG
>>27 アプリ作成なのですか。すばらしいです。組み込み系の方でしょうか。
   最近は携帯電話などのOSとしても採用されたりと幅広い利用が見込まれて
   おりますので、この先、超有名なOSになることをひそかに期待しております。

   でも、日本語の文献や参考資料が少なすぎで、翻訳ばかりに時間もかけたく
   なく、でも翻訳しないと先に進まないもどかしさも感じております。

   Quartz用ですと、Javaによるプログラムが良いのかなと思っています。


私の方は、現時点にてV6のSDK C++ とSDK Javaの両方をインストール
しておりまして、エミュレータが動作するところまで確認できました。

以前のER5シリーズのエミュレータとは画面とかが「がらり」と変わって
いて非常に驚いております。かっこいいと思いました。

EPOC OS に関しましては,以下のHPなどを参照しております。

# Professional Symbian Programming書籍関連の情報HP
http://www.wrox.com/Consumer/Store/Books/303X/contents.htm

# EPOC OS のアーキテクチャ関連のHP
http://www.tml.hut.fi/Opinnot/Tik-111.550/1999/Esitelmat/Symbian/report.html

です。両方とも英語のHPですので、翻訳で頭痛めております。

図がありますので、図を見るだけでも多少のイメージはつかめると思います。

それでは。
002927NGNG
>>28 早急の回答ありがとうございます。
PLANET PLANでも記述している方ですよね?

開発はC++で行っております。
コンパイルなども確認完了しています。
0030長尾NGNG
>>29 はい、そうです。PLANET PLANからのリンクでこちらを見つけました。

V6のSDK-Javaの方をインストールする時に、Active Perl build 518 と
いうのをインストールすると、どうしてもインストール時に強制終了になって
しまい、Active Perl が正常にインストールされない現象が発生しております。
#インストールの80%前後辺りでよく強制終了画面が表示されます。

この現象が発生する発端が、もともと、ER5側にてPerlをインストールした状態
から同じフォルダに対して、今回のV6版の方のActive Perlをインストールした
時に強制終了画面が表示されてから、インストール毎に必ず表示されるようにな
っております。

一度、SDK周り及びPerl本体を削除した状態にて、V6版のJava のSDKだけを
インストールしなおして見ましたがそれでも現象は同じでした。

もし、このような現象をご存知でしたら何か対策等の情報を頂けますと
幸いです。現在、環境がそろわないために調査が進展しておりません。
現在、指向錯誤の繰り返しです。何度も再起動とインストールの繰り返しです。

お手数おかけしますが、よろしくお願い致します。
0031Macintosh UserNGNG
SDKってウィンドウズでしか使えないんですね。ガッカリ...
0032デフォルトの名無しさんNGNG
SKDは政治家にしか金くれないんですね。ガッカリ
0033デフォルトの名無しさんNGNG
>>32 ワラタ
0034デフォルトの名無しさんNGNG
>>30
そのような現象になったことはありません。
SDKをもーいっかいダウンロードしなおして見ればよいのでは?
(または、ACTIVE PERALのみ)
003532NGNG
ごめんKSDだった・・・
鬱だ・・・
0036いつでもどこでも名無しさんNGNG
>> 30 ActivePerlをinstallしなきゃいいんでない?
たしか install途中の dialogで選べたよね。
もしも ActivePerlがないのなら、それだけ別に installしても
いいし。
0037デフォルトの名無しさんNGNG
>36 そのとおりですね。
コンパイルかけるためにPerlが必要だから、
コンパイルかけないならいらないし。
0038長尾NGNG
>>37 あれから色々と調査しました結果、どうも Active Perl をインストーラ
   からインストールしようとすると、確実にインストール失敗しましたが、
   Active Perlの最新版 628 を個別にインストールすると正常にインストール
   することが出来ました。
 
   最新版の Active Perl 628 をインストールした状態にて V6のSDKを
   インストールすると正常に V6 の SDK もインストールすることが出来ました。

   36にて インストールするアプリを選択できるダイアログにて、Perlを
   外してインストールすることで、エラーは発生しないのですが、いざ
   コンパイルをかけると、コンパイル途中でエラーを出して先に進めない状態に
   なりました。

   なぜ、Active Perlを入れようとすると駄目なのか確実な原因がわからない
   のは非常にいやなのですが、現状の方法で何とか切りぬけることが出来ました。

  色々と情報を頂きありがとうございます。とても参考になりました。

   お知らせ致します。
0039長尾NGNG
V6 SDK C++ の方のエミュレータでの実行までの過程にて、
nmake や cpp.exe などのアプリを実行しようとしても、パスが通っていないために
エラーを発生することがしばしば起こっていました。
その度に、autoexe.bat の内容を変更しては再起動を繰り返していました。

皆さんの方でも、V6 SDK C++ 版のエミュレータ実行を行う場合に、作成した
ソースファイルに対しての生成過程にて変な不具合など発生しておりませんで
しょうか?
どうも、不思議に感じて仕方がなく感じております。

これは V6 SDK Java の方にも同様なことが言えます。
0040デフォルトの名無しさんNGNG
>>39

abldとかnmake等にパスを張る必要ありですね。
C++はコンパイル確認できますよ。
コンパイルはDOS窓から、
abld build wins でやってます。
VC++からコンパイル行うとlinkエラーがでます。
何で??
0041デフォルトの名無しさんNGNG
age
0042長尾NGNG
>>40 こんばんは。名無しさんも苦労されたのではと思っていますが。
   コンパイル自体は名無しさんと同じ形のコマンドを入力して確認しました。

   linkエラーの方は私も再現してまして、その原因を調査中です。

   わかりましたら書き込みします。(でも、別調査があるので着手遅れるかも)


エミュレータの画面がきれいで感動しています。(現物が欲しくなる気分です。)

それでは。
0043デフォルトの名無しさんNGNG
C++でQuartzアプリを作成しております。
たとえば、userからのアクションが無くても、
常に処理を動かしていたいものがある場合などは、
どうしたらいいんでしょうか?

システムから定期的にくる関数があるとか、
タイマで制御するとかスレッドを切るとか
考えておりますが、解かりません。
誰かご存知ですか?C++でQuartzアプリを作成しております。
たとえば、userからのアクションが無くても、
常に処理を動かしていたいものがある場合などは、
どうしたらいいんでしょうか?

システムから定期的にくる関数があるとか、
タイマで制御するとかスレッドを切るとか
考えておりますが、解かりません。
誰かご存知ですか?
0044デフォルトの名無しさんNGNG
↑ ミスったごめんなさい。
0045長尾NGNG
>> 43 私もその辺りのところまでたどり着きたいのですが、まだAPI周りと
    OS部分とのスレッドプログラムの作法が把握できておりませんので、
    現時点では回答できない状態にあります。

    お役に立てられるかどうかわかりませんが、Threadを作成するAPI
    が見つかれば、手がかりはつかめるような気がしています。

    多分なのですが、メインで必ず動いているタイマー(常に起きている)
    は存在していると思います。そのタイマーとは別に一つThreadを作成
    (new するイメージ)で、その生成されたThreadのポインタに対して
    色々なメソッドコールをするような感じなのかなと・・・。

    Threadをnewする際に色々な条件を引数として追加するイメージかな?

    想像コード図

      ポインタ = new Thread生成API名(引数,引数,引数);
:

ポインタ->メソッド(タイマ開始);
             〜処理〜
ポインタ->メソッド(タイマ停止);


    実際にMakeして実践していないので、まるっきりうそうそ情報に
    なってしまっているかも知れませんが、通常のWINDOWS上でのアプリ
    作成の場合にも、こんな感じの考えが当てはまるかなと・・・。

    完全マルチスレッドと提唱しているOSですので、多分Thread周りは
    充実したAPIが揃っているように感じます。

    何かのご参考になれば。。。
0046いつでもどこでも名無しさんNGNG
>>43 正しくは新しく Threadを作ってやるんでないの? RThread参照。
でも新しく作った Threadだといじれない資源とかあるみたいだから
ActiveObjectとかも見るといいのかも。
0047いつでもどこでも名無しさんNGNG
>>44 俺は Wins用は VisualStudioでつくってるけどな。
ER5 + VC6 だと patchを当てなきゃいけないはずだけど、
ありゃ install時に勝手に当ててくれたよなあ。
PATHの設定は NTなら ControlPanel→System→環境にはいってるよな。
Windows4.xの方はしらん。

あと、ER6に対応した実機って手に入るの?
0048デフォルトの名無しさんNGNG
おいらも Quartzの実機が欲しいです。
どーやって買うの?
0049デフォルトの名無しさんNGNG
ニフティのフォーラムで、翻訳しているプロジェクトがあるけど、
あれって、OPLだけですか?
C++の翻訳ってどこかやっていませんか?
0050デフォルトの名無しさんNGNG
マルチスレッドage
0051デフォルトの名無しさんNGNG
翻訳たいへんです。スレとちがうけど、
翻訳ソフトってなにがお勧めですか?
0052デフォルトの名無しさんNGNG
翻訳こんにゃく
0053長尾NGNG
>> 51
翻訳ソフトでも、有料と無料がありまして。。。

  有料の方で何種類あって、どれが最強とかはしらないのですが、
  私が使用している中でわりかしお勧めなのが、
  Logo Vista社の E to J Pro という名称のソフトがあります。
  これは専門用語は抜きにしても、一般的な文章表現の方は結構引用しやすい
  感じで翻訳してくれます。

  無料の方では、
  http://www.excite.co.jp/world/
  のページに翻訳する場所があります。でも、通信料がかかるので、
  何とも言えないところがあります。たくさん使う人にとっては、
  有料ソフトの方が割安なのかも知れません。

  こんなところです。
0054長尾NGNG
>> 53
それからHP翻訳のソフトがありまして、市販品ですが
  富士通 の 翻訳サーフィン V6.0 L10
というのがあります。

  このソフトは自分で単語の訳を登録させながら強化させる
  ソフトのイメージが強いです。
  単純に使うだけでは、訳はあんまりよろしくないのですが、
  登録していくことで訳の結果がバージョンUPしてくるものです。

  ざっとHPに書いてある内容のさわりを感じるには向いてるソフトと
  思います。

  以上です。
0055sageNGNG
>>53,54 ありがとうございます。
現在、評価版にて評価しています。
0056長尾NGNG
>> 42
自己レスになります。
  原因はリンク時に ***.expファイルを見にいこうとして、その時点で
  肝心の ***.exp ファイルがないためにリンクエラーが発生しています。
 
リンク中...
LINK : fatal error LNK1104: ファイル " ****/***/***.exp" ファイルが開けません。


  一度もリビルドを実施していないソースの場合は、なぜか
   ビルド → デバッグ実行 → エミュレータ起動
    → デバッグポイントにとまるステップ確認
  の流れをたどることが出来ています。

  でも、上記のソースに関して、リビルドを行うと、なぜか
  ***.exp ファイルを開けなくてリンクエラーを起してしまい、
  その後はデバッグ実行も出来なくなる現象が出ております。

  現在は、***.exp ファイルとは何者なのかを見ておりますが、
  いかんせんドキュメント内でのキーワードサーチを行った結果からも
  特に情報が取得できず、どうしようかと混迷モードです。

  お詳しい方のヘルプ情報をお待ちしております。

  この原因がわかると次のステップに進めそうなので・・。

  それでは。
  
0057>>56NGNG
DOS窓で、
abld clean して VCの方で
再ビルドすれば出来ることがあります。
でも、出来ない事もあります。詳細は不明です。
0058デフォルトの名無しさんNGNG
デカの勘だが、今実行しているファイルに書き込もうとしてないか?
デバッガはちゃんと終了させてるんだろうな?
0059長尾NGNG
>> 57
挑戦してみます。ありがとうございます。

>> 58
現象として発生しています状態につきましては、
  単にVC6.0 が立ち上がっていて、その中でプロジェクトを読み込んでいる
  状態になっています。
  実行はしていない?と思っています。

  仮に、1度でもエミュレータが起動していたとして、その状態が残って
  いるとした場合には58番に記載されていることも考えられるのかも知れません。

  デバッガとはVC6.0側のことでしょうか?

  だと、するとエミュレータを実行させながらデバッグポイントでのバグ対応が
  難しくなるような気もしています。

  私の解釈の誤りがありましたらごめんなさい。
0060長尾NGNG
>> 59
自己レスです。
 
  abld clean を行うとうまくいくようです。ありがとうございます。

  ところで、現状の私のマシン環境の問題が主の原因なのかも知れないのですが、
  どうも、VC6.0からデバッグモードでエミュレータを動作させた後に、再度
  エミュレータを起動させようとVC上の何かメニューを触った時点で強制終了が
  連発してしまい、VCもDOS窓も死んでしまいます。

  そのため、再起動を繰り返している現状にあります。

  これは、DOS窓を立ち上げたままにしているのが原因なのか、あるいは
  エミュレータの終了のさせ方に問題があるのかどうかわからない状態です。

  ちなみに、エミュレータの終了をさせるときは、エミュレータ画面の右上の
  ×印を押しています。
0061長尾NGNG
>> 60
追報です。

  どうも、VCが立ち上がっているか否かの問題ではなさそうな感じです。

   それは、VC6.0上でエミュレータをデバッグ起動してから、エミュレータを
   を終了させて、その後にそのままVC6.0を終了させます。で、その状態にて
  スタートボタンを押した瞬間にエクスプローラの強制終了が発生します。

   何かアプリがよろしくない状態で死んでいるように感じています。
   →ということはやはりエミュレータの終了のさせ方の問題なのかな?
0062長尾NGNG
>> 61
追報2です。

   VC上での実行状態によって現象が異なるようです。

   デバッグモードで実行した場合には、次回のメニュー選択時点にて
   強制終了画面を表示する対象になります。
   一方、普通の実行モード(リリースモード?)で実行した場合には
   次回のメニュー選択時点にてエラー表示は起こらず、何度でも実行
   可能となります。ただし、デバッグモードに変えるとその後の実行
   ではやはり強制終了画面が表示されます。
0063まー【見習SE】NGNG
困っている現象としては
abldをした時点で、.rsgファイルがNotFoundとなります。
abld実行時に型の未定義等のエラーは他に出ません。

rsgファイルがなぜ生成できないのか不明な為
rcomb.exeを使用し、手動で*.rsgファイルを生成しようと思うのですが
デフォルトでどんなオプションがついて
rcombが実行されているか知ってません??
それか、良い解決法しりません??

rcomp [—v] | [—i] | [—m] | [—p] | [—u]
[—oDataOutputFile] [—hHeaderOutputFile]
[—sSourceFileName] [—iBaseInputFileName]
※Helpより抜粋
0064まー【見習SE】NGNG
上のコメントの捕捉。
デフォルトって言い方がまずいっすね。
abld build wins
を入力時にrcomp.exeが走るのですが
そのときのオプションって意味っす。
0065デフォルトの名無しさんNGNG
>>43 自己レスです。
RTimerで解決できました。
スレッド関係も勉強します。
ありがとうございました。
0066まー【見習SE】NGNG
自己レスです。
もともとrsgが必要とされていないcppファイルなのにもかかわらず
*.rsgをincludeするとNotFoundとなりbuildが途中終了して
しまったようです。
rcomp.exeのabld実行時には-vがオプションとして
付属しているようですね。

以上。

まだ、Symbianって人が少ないですね。
がんばってやっていきましょう>ななし&長尾
0067長尾NGNG
>> 62
追報3です。

  といってもあまり変化はないのですが、再度インストールしなおしても
  現象は変わらない状況です。

  とうとう原因不明のまま今日は終わってしまうのか・・・。(悲)
0068長尾NGNG
>> 38
自己レスです。

  先ほど再インストールを行った際に、ActivePerlをSDK標準のバージョンにて
  インストールを行ってみましたが、見事インストールに成功しました。
 
  インストール経過のスクロールバーが80%辺りになったときに祈るような
  気持ちで見ていました。すると、何やら生成していることを示すダイアログ
  が2つほど表示されました。

  これも結果的に原因不明です。なぜ、インストールできなかったのかが・・。

  なんだか、摩訶不思議な状態で頭混乱してきています。
0069長尾NGNG
>> 57
>>56さんへご質問になります。

  実際にテスト的に値を設定してみてエミュレータをデバッグモードで
  立ち上げた後、値をVC上で変更してから再度コンパイルしてエミュレータを
  立ち上げる手順をお知らせ頂けませんでしょうか。

  手順通りに進めてみまして、それでも動作しないようでしたら、マシンの
  OSごと再インストールしようかなと思っています。

  お手数おかけしますがよろしくお願い致します。
0070デフォルトの名無しさんNGNG
>>69 OS毎いれなおす必要は全然ありません。
「テスト的に値を設定」っていうのは、変数に値を設定という事でしょうか?
あるいは、ファイルを編集後っていう事でしょうか?
前者はできないはずです。
後者の場合は、1度VCを閉じて、
abld clean 後に
abld build wins
abld makefile vc6
で、実行ファイルを再起動させた方が良いみたいです。
こちらでも、VCが固まるor落ちるという現象は4台のマシンで、
再現済みです。
0071長尾NGNG
>> 71
即レスです。

  一度VCを閉じる必要性があるのですか。なるほど。

  DOS窓からは clean → build wins → makefile vc6
と行うんですか。なるほど、なるほど。

  早速試してみたいと思います。

  貴重な情報ありがとうございます。感謝してます。
0072デフォルトの名無しさんNGNG
abld makefile vc6 の後に、
アプリケーション名のDSWファイルができます。
それをWINDOWSからクリックすると、VCが立ちあがります。
(DSWファイルが出来る場所は探してください)
0073長尾NGNG
>> 71
続報です。

  実行しようと試みてみました。現状ですが、VC6.0からエミュレータを
  デバッグモードで実行していて、そのままVC6.0をダイレクトに終了させた
  場合も、エミュレータ自体を終了させた場合も、デバッグモードを終了させた
  場合も、いずれにおいても、結果的に強制終了画面が表示されて、同時に
  起動しているアプリとかDOS窓とか、エクスプローラーも同時に死んでしまう
  のは仕方のないことなのでしょうか?

その部分が妥協できれば、デフォルトの名無しさんの記載されております
  手順にてデバッグ作業を進めていく方向で実行していきたいと思います。

  69にて記載しました私の文章の方はかなりまずかったようです。国語力が
  ない人間でして、解釈が難しくなっておりました。

  デフォルトの名無しさんには改めて感謝の気持ちでいっぱいです。
0074長尾NGNG
>> 72
レスです。

  DSWの吐き出される場所は確認しました。かなり階層奥深くにあります。
  ちょっとだけ笑ってしまいました。

  まるでドラクエの隠し宝箱のある場所に行っているような感じです。
0075デフォルトの名無しさんNGNG
>>73 マシンのスペックに問題がありどうですね。
エミュレータは結構なメモリを食ってしまいます。
常駐しているタスクで可能なものはすべて落としてみては?
(メーラーや付箋など)
私もロースペックマシン(OSはWIN98)で行っているので、
そーやってかろうじて動いています。
0076↑NGNG
× ありどう
○ ありそう
鬱だ・・・。
0077まー【見習SE】NGNG
ファイルの落とし込み方法。
処理で一時的に発生するTempFileを
Symbian内に一時的に保存する事って出来るのでしょうか?
と、いうより、SymBian内でファイルって保存できたりするものなの?

実機がないからよくわかないナリ。
出来るのか、出来ないのかだけでも教えて欲しいナリ。えいいち。
0078SE(NGNG
型変換の方法がわかりません。言語はC++です。
キャラ型の
0079SE(セクシャル・エンタ-テイナー)NGNG
↑78 途中で書きこんじゃいました。
キャラ型を数値型に変換する方法ってご存知ですか?
EPOCってTINT型とか特殊のデータ型を使用しているので、
Cのライブラリを使用することができません。
文字コードから数値を引っ張るしかないんでしょうか?
0080まー【見習SE】NGNG
自己レスです。
Class CEikEDwinを実装する事によって
Symbian内のcドライブ?(別な個所に指定可能)みたいな
直下に*.datで保存されます。
読みこみも同クラスで行えます。

奇天烈大百科に書いてあったナリ。
やったなり〜よ〜!えいいち。

ぜんぜん関係無いナリが
奇天烈大百科は英一の持っている
神通鏡というメガネを通して見ないと書いてある文字は見えなり。
だから、普通の人にはただのボロっちいノートにしか見えなり。

悲しい事に最終回では燃えて無くなってしまうなりよ。
ブタゴリラもミヨちゃんもがっかりナリ。
0081まー【見習SE】NGNG
型変換にお答えします。
STATIC_CASTとかREINTERPRET_CAST
のシステムマクロを使用するのは
だめなのでしょうか?

REINTERPRET_CASTはC言語ライクに使えますよ。

これで答えになってれば良いのですが。
0082長尾NGNG
>> 75
レスです。

  現在タスクとして落とせるものは全て落とした状態において、VC++6.0から
  デバッグモードにてエミュレータを立ち上げても、エミュレータを終了させ
  た時点で、強制終了が表示されてしまい、VCもほぼ100%の確率で落ちます。

  もしかすると、システムドライブの空き容量に関係があるのかも知れないと
  今、書きこみしていて思いました。

  別作業が割り込みで入りましたので、また明日以降に何か進展について
  書きこみできると思います。

  具体的なコーディングの話に加わりたい今日この頃です。
0083まー【見習SE】NGNG
> 長尾様
差し出がましいかもしれませんが
リソースメーターで見てメモリ不足が原因ということで
落ちているということなのでしょうか?

システムドライブの空きは一般的にメモリの倍あれば大丈夫とされています
(最近は思い処理が増えた為一概には言えませんが)
つまり、128MBを積んでいたとしても256MBの空きがあれば
大丈夫なはず。

現状使われているHDDがそこまでロースペックとは考えにくかな〜と
思う今日この頃です。

思い当たるふしが無く、助言が出来ず申し訳無いのですが
べつな要因で落ちている気がします。

なにか思い当たったらレスするッス。
0084>>82NGNG
VCのデバックモードでなければ、落ちないんですよね?
DOS窓にて abld build wins の後に
epoc って叩いて、エミュレータを起動した場合や、
WINDOWSのスタートからエミュレータを起動した場合も、
強制終了で落ちてしまうのでしょうか?
0085長尾NGNG
>> 84
レスです。

  おはようございます。書かれましたことの現象にあります。
  単にVC++6.0が立ち上がっただけの状態で、
   DOS窓から >EPOC と入力してエミュを立ち上げた場合も
   WINDOSのスタートメニューからエミュを立ち上げた場合も
  エミュレータ終了後も他アプリが強制終了で死んでしまう現象は
  見られませんでした。

  次にVC側で該当ワークスペースファイルを読み込ませた状態や、
  VC側でビルドを行った状態でもエミュレータ終了後に他アプリ
  が強制終了で死んでしまう現象は見られませんでした。
  
0086長尾NGNG
>> 83 & 84
レスです。

  核の原因はわからないのですが、強制終了が出ない手順がわかりました。

  単純な回答としまして
   「VCからビルドコマンドを実行しなければ発生しない」
  ということでまとまってきています。

  どうも、VCから「ビルド」コマンドを選択しなければ、何度デバッグ
  モードでエミュを起動しても強制終了になることは有りませんでした。

  そして、リソースの状態もおおむね60%から70%の残りをキープ
  しております。タスク上のアプリに関しましても、昨日までの状態と
何ら変わっておりません。

  そして、VC上でソース修正した場合には、VC上でファイルの保存を
  行ってから、DOS窓上で
abld clean
abld makefile vc6
abld build wins udeb
のコマンドを入力しましてVC側の方にアクティブを戻しますと、
  再度、更新された情報を読み直して、その状態にて、すぐに「デバッグ」
  によるエミュレータ起動を行うと、正常にエミュが立ち上がり、かつ、
  修正した箇所のソースのブレークポイントにもちゃんと止まっています。

  どうも、私の根本的なアプリの使い方に問題があったようです。

  皆様の情報がありまして、ここまでたどり着くことが出来ましたことを
  深く感謝しております。
0087まー【見習SE】NGNG
> 86
デバッグ用のみのbuildでとりあえずは
問題の解決を見たという事でおめでとうございます♪

ガシガシロジック組んでいきましょう♪
ケツの毛も抜けるぐらい難しいですよ(笑)
問題を共有しあって解決していきましょう。

フリーメールですが、アドレスを公開します。
ソースコードのやり取りでもしましょう>ALL

守秘義務を破らない程度で(笑)
0088長尾NGNG
>> 87
レスです。

   色々と情報ありがとうございました。

   メールの方は必要に応じてやりとりしていきましょう。

   今、環境構築の資料を作成しております。これで、他の人が使う場合
   にも何とかなるレベルのものです。
   で、これに関しては内部資料なので公開はしないです。ごめんなさい。

これからガシガシロジックを組んでいきたいと思いますが、その前に
   なぜかJava版の方の環境構築やら、SDK共存(JavaとC++)問題やらで
   何だか悩み解決したとたんに、コードからまた離れてしまう状況です。
   仕方ないとあきらめて、とりあえずコードが組める段階までどんどん
進めていきたいと思っています。

ふと、思ったことなのですが、エミュレータが立ち上がっている状態で
   エミュレータの画面を最小表示して、再び元の大きさに戻すと、その時
   に、VCのデバッガが反応して、とある場所でブレークしている状態から
   F5キーを押下して、再び処理を継続させようとすると、エミュレータ
   の表示が変になっていて、前まで表示されていたアイコンが全く見えなく
   なってしまい、アイコンがあったであろう場所をクリックしても反応し
   なくなる現象が出ました。

   さらには、エミュレータの表示部分に他のウインドウを重ねるとそれ以降
   はお絵かきウインドウ状態になってしまいます。

   この状態が発生している時点のアプリの起動状態ですが、
   VCが立ち上がっていて、VCからデバッグモードでエミュレータを起動
させています。


   皆さんも同じ経験されているのでしょうか?
0089まー【見習SE】NGNG
>>88
あ・・・ほんとですね・・・
気づかなかった。
こちらの環境でも同様な現象が発生します。
まぁ、最小表示しなければ動くわけですし
原因を突き止める気は無いですが・・・

だめ?(笑)

Javaの環境構築ですか。
問題があっても、多分ここに書きこめば
誰か助言してくれるのではないのでしょうか?
がんばってください。
0090長尾NGNG
>> 89
レスです。

   Javaの環境構築中です。Java2に対応しているということで、
   PersonalJava と JavaPhone の二つのキーワードについても
   色々と情報を集めております。

インストーラの方は順調に進んでいるようですが・・。

何か起こりそうな予感が・・。
0091まー【見習SE】NGNG
>> 89
レスです。
最小化表示というのはエミュレータでは
電源のON、OFFに関連しているそうです。
つまり、デバッグ中に最小化すると
電源のON、OFFの動作という事になり
89の現象が起きているようです。
確証はありません。
0092長尾NGNG
>> 91
レスです。

  なるほど。その動作が行われているということでありましたら納得です。
  勉強になります。

私の方でちょっとだけ気づいた点がありまして、

   >abld clean

を行う際に、上記コマンドだけですと、各プラットフォームに対して
   clean処理が働いているようで、そのためにファイルが無いというエラー
   が大量に発生しておりました。
そのエラー対策としまして、上記コマンドにさらにオプションを付加
  することでエラー数を減らすことが出来ます。

>abld clean wins udeb
#abld build wins udeb により作成した場合

オプションのつけ方とか、まだ今一つな所がありまして、苦戦しながら
の調査となっております。

   現在は、Javaの方の動作の確認までステップしています。
0093>>92NGNG
>>14 でも書いたけど、 QUARTZで
JAVAのコンパイル方法もわかりません。
15分マニュアルとおりの動作でも出来ませんでした。
ER5ではコンパイル〜動作確認完了しております。
0094長尾NGNG
>> 93
レスです。

   そうでした。ごめんなさい。方法に関しましては、今文章まとめて
   まして、明日のお昼前にはまとまりそうなのでその時点で、こちら
   の方に書きこみ致します。
   もうしばらくお待ち下さい。

   話しは変わりまして、他の人からの話しで、Quartz SDK C++ の
サンプルプログラムの SHARPS について以下のヘッダファイルが
   見つからないためのコンパイルエラーが発生しております。

      shapes.hlp.hrh

   このファイル自体はインストーラではどうもインストールされていない
   ようです。そのため、Symbianフォルダ以下のファイルを探しても、
   ぜんぜんヒットしない状態です。

   SymbianのHPにて探してみようにも現状、ちょっと時間がなくて・・。

   対応されている方がいらっしゃいましたら情報頂けますと幸いです。
0095長尾NGNG
>> 93
レスです。

  既知の方で問題がある場所や、こうした方がよいのではといった情報など
  ございましたら、追記という形でお知らせ頂けますと幸いです。  それでは本題に入りまして、ここから簡単に書きます。


  �@下記2箇所の下に共通の作業フォルダを新規作成
   …\Symbian\6.0\QuartzJava\Epoc32\Wins\c\system\Apps\
   …\Symbian\6.0\QuartzJava\erj\

  �A実行したいJavaソースを作り、
   …\Symbian\6.0\QuartzJava\erj\
   上記の方に新規追加した作業フォルダの中にそのJavaソースをコピー。
   #拡張子は ***.java

�BDOS窓を立ち上げて、�A番のソースのあるフォルダまで移動する。
   移動しましたら、以下のコマンドを入力します。
     >javac *****.java

  �Cエラーがなくコンパイルできましたら、次に以下のコマンドを入力します。
     >jar cd *****app.jar *.class

#ここで、注意して欲しいのが、*****の部分はファイル名を指していて
    �C番ではソース名+app という形式で jarファイルの名前を決定します。
    これは公式だと思ってください。

    そのほかの部分に関してはそのまま入力してください。
  
  �D上記コマンド入力後エラーがなければ、次に以下のフォルダへ移動
   してください。
    …\Symbian\6.0\Shared\EPOC32\Tools

  続く。。。  

     
   
0096長尾NGNG
>> 95
続きです。

�E移動しましたら、この箇所で以下のコマンドを入力してください。
    >AIFBuilder

上記コマンドはビルドツールを立ち上げるバッチファイルを実行しています。


  �Fバッチファイルが正常に起動されますと、何やら画面が出てきます。
   ここからはちょっと細かく説明していきます。

  �G出てきた画面の 「File」を選択して、その中の「New」を選択します。

  �Hその後表示される画面にてタブが4つあるものが出てきていると思います。
  
   その中の「Application」を選択して、
     1)Application Language を Java にします。
       その時に、何やら項目が1つ増えていると思います。

     2)Application Name は ソースのファイル名にします。

     3)Apllication UID は 0x01000000 を入力します。

     4)Java Command Line Text は

        -cp j:\作業フォルダ名\*****app.jar 作業フォルダ名

       の形式で入力してください。この入力サンプルを以下に記載
       しますので参考にしてください。

        -cp j:\SmapleApp\SampleAppapp.jar SampleApp

のようになります。ポイントは作業フォルダ名と jarファイル
       の箇所です。その他の部分はそのまま入力して下さい。

   ここまで入力が終わりましたら次は「DFRDs」タブを選択して下さい。

     1)チェックがついている箇所にてCRYSTALの方のチェックを
       外します。

     2)次に「Customise Icon」フレームの中の
       「QUARTZ」タブの方を選択した状態にします!!(ポイント)

     3)そして、3つある項目の中の
        ・Location to generate files には

 ...\Symbian\6.0\QuartzJava\Epoc32\Wins\c\system\Apps\作業フォルダ

を選択してください。■ボタンを押下するとエクスプローラ
       もどきが出ますので、上記パスを探してください。
    
       作業フォルダ名は、最初にjavaファイルをコピーするために
       作ったフォルダ名のことを指し示しています。

     3)そして、3つある項目の中の
        ・Output directory for temporary files には
  
       テンプファイルが吐き出されますので、このファイルの
       書きこみ場所は適当なフォルダを作って頂いて、その
       フォルダを指定してください。


   ここまで入力が終わりましたら現在入力状態の画面の右下にあります
   「Generate」ボタンを押下してください。

   エラーがなければ何やら「了解」っていうボタンのあるダイアログが
   表示されます。
   その中には、生成されるファイル名とパス名が表示されます。
    #4つのファイルに関する情報が表示されていればOKです。

   その次に表示されるダイアログではとりあえず、「いいえ」を
   押して進めてください。

  �Iここでやっとエミュレータを実行することになります。エミュレータを
   実行した状態にて、画面が表示されたときに、今回追加しました作業フォルダ
   名のついたアイコンが表示されていればOKです。

 いかがでしたでしょうか。簡単に書けませんでした。(笑)

 そろそろ今日は帰ります。

 明日以降もよろしくお願い致します。。。

0097↑NGNG
長文による回答、どうもありがとうございました。
時間があったあったら確認して見たいと思います。
大変感謝しております。
0098自由奴隷NGNG
タイマとスケジューラの関係がわかりません。
上記2つの機能分担の説明が付く方いらっしゃいますか?

1日がかり調査してもわかりませんでした。
鬱だ・・・・・。
             / ̄ ̄ ̄ ̄ ̄
                 | 氏ぬモナ
     ,__     |
    /  ./\    \_____
  /  ./( ・ ).\       o〇       ヾ!;;;::iii|//"
/_____/ .(´ー`) ,\   ∧∧         |;;;;::iii|/゙
 ̄|| || || ||. |っ¢..|| ̄  (,,  ,) ナムナム   |;;;;::iii|
  || || || ||./,,, |ゝ iii~   ⊂  ヾwwwjjrjww!;;;;::iii|jwjjrjww〃
  | ̄ ̄ ̄|~~凸( ̄)凸 .(゙  ,,,)〜 wjwjjrj从jwwjwjjrj从jr
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
0099まー【見習SE】NGNG
>>98
タイマと一重に言われましても
何種類か存在しますし。。。
もうちょっと具体的に書かれたほうがよろしいのでは?
と思いますが?
0100まー【見習SE】NGNG
>>94
同ディレクトリにある
XMLドキュメントからshapes.hlp.hrh を作り出すんだと思いますよ。
> cshlpcmp ****.xml
というようなコマンドをドスから打てば出来るかな?

ビットマップを張りつける際に問題が発生したとき
調査をしていたら、そんな事が書いてあった記憶があります。
でも、時間が無い為、試していませんが・・・
上手くいったら教えてください。
0101長尾NGNG
>> 100
レスです。

   試してみました。 Out of Memory とか出て怒られながらも
   Attempt to free unreferenced scalar が大量に出ながらも
   コンパイルが終わったようです。
   30〜40分かかりました。

果たして、正常な動作をしているのでしょうか?

   まーさんの方で試される場合は、コンパイルかけたままでも
   何か別用が出来る体制を作られてから、コマンド実行されますと
   効率がよいかも知れません。
   もしくはコンパイル結果をログに残して、コンパイルしたまま
   夕食を取られるとか・・。

   思った以上に時間がかかりました。
   で、私の方のマシンスペックですが、
   メモリは128Mで、HDDの空きが540Mでした。

   でも、上記コマンドを入力すると空きが74Mまで減りました。
■ このスレッドは過去ログ倉庫に格納されています