午前9時起床,曇り.朝食は抜き.今日は少し涼しいが扇風機を回している.昨日の続きに戻ろう.最新の安定版と思われるV2.0.2.229_R2018-10-07をVS2017に移植しているところだ.この版は公式リリース/安定版ではなくZELKOVA_2018フォルダにあったものだが,多分最終の安定版と考えてよいと思われる.上書きしてしまったためオリジナルはすでに残っていないが,VS2005上で開発されていたものと推定される.
- C1083 include ファイルを開けません。’MAPIWIN.H’:No such file or directory ZelkovaDLL3 d:\zelkova_2020\v2.0.2.229_r2018-10-07\zelkovadll\src\kakeizu.cpp 16 ⇒ コメントアウト
- LNK1104 ファイル ‘mfc80d.lib’ を開くことができません。 ZelkovaDLL3 D:\ZELKOVA_2020\V2.0.2.229_R2018-10-07\ZelkovaDLL\LINK 1
- 以下のようなエラーが大量発生する:LNK2001 外部シンボル “”class ATL::CAtlBaseModule ATL::_AtlBaseModule” (?_AtlBaseModule@ATL@@3VCAtlBaseModule@1@A)” は未解決です。 ZelkovaDLL3 D:\ZELKOVA_2020\V2.0.2.229_R2018-10-07\ZelkovaDLL\DrawTree.obj 1 ⇒ 特定の既定のライブラリを無視:atls.lib を指定から外す
- LNK1120 1 件の未解決の外部参照 ZelkovaDLL3 D:\ZELKOVA_2020\V2.0.2.229_R2018-10-07\Debug\ZelkovaDLL3.dll 1
- LNK1117 オプション ‘VERSION:1.8.0’ に構文エラーがあります。 ZelkovaGC3 D:\ZELKOVA_2020\V2.0.2.229_R2018-10-07\ZelkovaGC\LINK 1 ⇒ VERSION 2.0 とした
- MSB3284 タイプ ライブラリ “f10efde4-db94-11d2-b863-289605c10026” バージョン 1.0 のファイル パスを取得できません。ライブラリは登録されていません。 (HRESULT からの例外:0x8002801D (TYPE_E_LIBNOTREGISTERED)) ZelkovaGC3 C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets 2729 ⇒ 最小のターゲットシステムをNT60からNT51に変更,パラメータの確認を/norobust から /robust に変更
- MSB8012 TargetExt(.dll) が Linker の OutputFile プロパティ値 (.ocx) と一致しません。このため、プロジェクトが正常にビルドされない可能性があります。この問題を解決するには、$(OutDir)、$(TargetName)、および $(TargetExt) の各プロパティ値が、%(Link.OutputFile) で指定されている値と一致することを確認してください。 ZelkovaZ3 C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppBuild.targets 1217 ⇒ ターゲットの拡張子を.dll から .ocx に変えた
ここまでの修正でDLL, GC.DLL, OCXの3つのコンポーネントはすべてエラーなしでビルドできるようになった.VBのビルドではまだ大量のエラーが出ている.
- 以下のようなエラーが大量発生する:IDE0044 Make field readonly ZelkovaVB3 D:\ZELKOVA_2020\V2.0.2.229_R2018-10-07\ZekovaVB\FindCard.vb 53 アクティブ ⇒ エラーが出ている項目は参照されていないのでコメントアウトしておく
- IDE0017 オブジェクトの初期化を簡略化できます ZelkovaVB3 D:\ZELKOVA_2020\V2.0.2.229_R2018-10-07\ZekovaVB\ImportFile.vb 140 アクティブ ⇒ 初期化部分をWith … End With で囲む
- プライマリ参照 “ZelkovaGC3, Version=0.0.0.0, Culture=neutral, processorArchitecture=x86″ は、”.NETFramework,Version=v4.0″ フレームワークに対して作成されているため、解決できませんでした。これは現在ターゲットされているフレームワーク “.NETFramework,Version=v2.0” よりも新しいバージョンです。 ZelkovaVB3 ⇒
かなり厄介な問題が持ち上がってきた.オブジェクト配列が廃れてしまっている.