Masaya Ootsuki
o2may****@my*****
2006年 2月 27日 (月) 02:26:18 JST
皆さん、こんにちわ。大槻昌弥@あさひねっとから投稿です。 ただでダウンロード入手できる2005exp.でビルドできるか試しに 挑んでみよう(でもC++は弩素人)というわけで・・・ そーすは、リポジットからのチェックアウト「ではなく」・・・ pochy-0.3.4-src.tar.gzをとってきて展開。 まずはコンパイラがオブジェクトを吐き出してくれるかが問題で、 具体的な移植はその次の段階で検討するということで、MFCを有 効にしてソリューションをビルド。 ▽▲▽▲凡ミスで本当はこーいう意味だったのろうということ で、簡単な修正。 d:\projects\pochy\gpgkeylistdlg.cpp(152) : error C2065: 'i' : 定義されていない識別子です。 - for (i = 0; i < m_keylist.GetSize(); ++i) + for (int i = 0; i < m_keylist.GetSize(); ++i) d:\projects\pochy\settinggeneraldlg.cpp(176) : error C2065: 'i' : 定義されていない識別子です。 - for(i=0; i<app->m_draft_array.GetSize(); i++){ + for(int i=0; i<app->m_draft_array.GetSize(); i++){ d:\projects\pochy\mainfrm.cpp(587) : error C2065: 'i' : 定義されていない識別子です。 - for(i = 0; i < 3; i++){ + for(int i = 0; i < 3; i++){ d:\projects\pochy\mainfrm.cpp(622) : error C2065: 'i' : 定義されていない識別子です。 - for(i=0; i<app->m_draft_array.GetSize(); i++){ + for(int i=0; i<app->m_draft_array.GetSize(); i++){ d:\projects\pochy\summaryview.cpp(89) : error C4867: 'CSummaryView::MeasureItem': 関数呼び出しには引数リストがありません。 メンバへのポインタを作成するために '&CSummaryView::MeasureItem' を使用 してくださいTemplate.cpp tarに入っていたsummaryview.cppにおいて行の終端がCRLFになっていなかった ためにコンパイラが挙動不審であったようです。 ▽▲▽▲たぶん移植作業が必要な問題。 d:\projects\pochy\settinggeneraldlg.cpp(208) : error C2065: 'i' : 定義されていない識別子です。 - for(i=0; i < app->m_draft_array.GetSize(); i++){ + for(int i=0; i < app->m_draft_array.GetSize(); i++){ d:\projects\pochy\pluginlistdialog.cpp(61) : error C2440: 'reinterpret_cast' : 'std::_Vector_const_iterator<_Ty,_Alloc>' から 'DWORD' に変換できません。 with [ _Ty=CPlugin, _Alloc=std::allocator<CPlugin> ] 変換にはコンストラクタまたは const_cast または reinterpret_cast で使用不能なユーザー定義変換演算子が必要です。 いくつかキャストの規制が従来よりも強化されたようで、移植作業の 検討が必要かもしれません。 まだ未調査&未熟者でドキュメントが理解できてない。。 謎が謎を呼んで次回に続く。 // VC++6.0すたんだぁど〜はインストールする気が失せているのでorz. //さらに新しいほうがソースのブラウズしやすさは向上している。 //たぶん古いほうには戻るきが失せているやうな。 PS;IDE環境でリソースファイルが編集できないのは・・・ タダなのでご愛嬌ってかぁ(?!) --- FROM Musasino city, Tokyo metropolis, in Japan. Name; Masaya Ootsuki. WWW; http://www.asahi-net.or.jp/~JC5M-OOTK/ E-mail; o2may****@my*****