サクラエディタのビルド

サクラエディタのビルドをする。

※オリジナルは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 );

ビルド完了