アニメ作成ソフト9VAeきゅうべえの アプリストア版を開発するのは難しいことがわかったが、開発環境を最新に変更できないか(すくなくともWindows8 以降)と思い、調査した。
- Visual Studio 2022 では、XPプロジェクトを開くことができない
- デバッグ情報の形式をなしにする(/Zi→なし)
- 添字が負の値ですエラー(/Zp1→規定)
- afxres.h がみつからない
- strmbasd.libがみつからない
- SAFESEHイメージには安全ではありませんエラー
- LIBC.lib を開くことができませんエラー
- 未解決の外部シンボル fillbuf
Visual Studio 2022 では、XPプロジェクトを開くことができない
- 9VAe Windows版は、Windows XP のころの Visual Studio で作られている。このプロジェクトを読み込んで、コンバートできるのは、Visual Studio 2019 までみたいだ。Visual Studio 2022 では読み出せない。Visual Studio の過去バージョンは、サブスクリプション登録しないと入手できないみたい。古い VisualStudio は貴重。
- いったん、VisualStudio 2019 で、コンバートすれば、VisualStudio2022で、さらに上位バージョンに変換できる。ビルドするには、以下の修正が必要だった
デバッグ情報の形式をなしにする(/Zi→なし)
- 古い形式はつかえない
添字が負の値ですエラー(/Zp1→規定)
- 構造体メンバーのアライメントを1バイトにしているとエラーがでるみたい
- 2バイトでもエラー。「規定」に変更。64ビットとか、ARM版などには規定にしとかないといけないのだろう
afxres.h がみつからない
- 参考記事がこちら(Qiita)
- afxres.h を winres.hに書き換えるとOK。
strmbasd.libがみつからない
- strmbase.lib に変更するとエラーがなくなった
SAFESEHイメージには安全ではありませんエラー
- ソリューションのプロパティから、「リンカー」→「詳細設定」→「安全な例外ハンドラーを含むイメージ」を「いいえ(/SAFESEH:NO)」に変更。(参考記事はこちら)
LIBC.lib を開くことができませんエラー
- 参考記事はこちら
- リンカーオプションに「/NODEFAULTLIB:LIBC」を追加
- シングルスレッドのCRTライブラリが削除されたためらしい