サクラエディタのビルド
サクラエディタのビルドをする。
※オリジナルはVisualStadio 6.0でビルドされている。
以下の修正にて、VisualStadio 2013でビルドできた。
※個人では無料で手に入る VisualStadio 2013/1015 でビルドしたい。
1)sakura アプリ
2)sakura_core ライブラリ
内容:1)のコンパイルエラーをとる
差分:(CMarkMgr.c: 130行目あたり)
内容: const がつくとペアとなる(const キャスト可能な) Array と ArrayIterater にコンパイルしてくれない
変更箇所:
ここから
→
// 連続取得インターフェース
#if 0
CMarkIterator CurrentPos(void) const { return (CMarkIterator)dat.begin() + curpos; }
CMarkIterator Begin(void) const { return (CMarkIterator)dat.begin(); }
CMarkIterator End(void) const { return (CMarkIterator)dat.end(); }
#endif
CMarkIterator CurrentPos(void) { return dat.begin() + curpos; }
CMarkIterator Begin(void) { return dat.begin(); }
CMarkIterator End(void) { return dat.end();
ここまで
2)
1> CPropCommon.cpp
1>c:\cygwin64\home\user\sakura-editor-code\sakura\tags\r1.2.99.1_rc1\sakura_core\cpropcommon.cpp(96): error C3867: 'CPropCommon::DispatchEvent_p1': 関数呼び出しには引数リストがありません。メンバーへのポインターを作成するために '&CPropCommon::DispatchEvent_p1' を使用してください
(同様のエラー12箇所)
1> コードを生成中...
(例)
修正前
return DlgProc( DispatchEvent_p1, hwndDlg, uMsg, wParam, lParam );
修正後
return DlgProc( &DispatchEvent_p1, hwndDlg, uMsg, wParam, lParam );
ビルド完了