V2005からVS2017への移植

午前9時起床,曇り.朝食は抜き.今日は少し涼しいが扇風機を回している.昨日の続きに戻ろう.最新の安定版と思われるV2.0.2.229_R2018-10-07をVS2017に移植しているところだ.この版は公式リリース/安定版ではなくZELKOVA_2018フォルダにあったものだが,多分最終の安定版と考えてよいと思われる.上書きしてしまったためオリジナルはすでに残っていないが,VS2005上で開発されていたものと推定される.

  1. 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    ⇒ コメントアウト
  2. LNK1104    ファイル ‘mfc80d.lib’ を開くことができません。    ZelkovaDLL3    D:\ZELKOVA_2020\V2.0.2.229_R2018-10-07\ZelkovaDLL\LINK    1  
  3. 以下のようなエラーが大量発生する: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 を指定から外す
  4. LNK1120    1 件の未解決の外部参照    ZelkovaDLL3    D:\ZELKOVA_2020\V2.0.2.229_R2018-10-07\Debug\ZelkovaDLL3.dll    1   
  5. LNK1117    オプション ‘VERSION:1.8.0’ に構文エラーがあります。    ZelkovaGC3    D:\ZELKOVA_2020\V2.0.2.229_R2018-10-07\ZelkovaGC\LINK    1   ⇒ VERSION 2.0 とした
  6. 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 に変更
  7. 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のビルドではまだ大量のエラーが出ている.

  1. 以下のようなエラーが大量発生する:IDE0044    Make field readonly    ZelkovaVB3    D:\ZELKOVA_2020\V2.0.2.229_R2018-10-07\ZekovaVB\FindCard.vb    53    アクティブ ⇒ エラーが出ている項目は参照されていないのでコメントアウトしておく
  2. IDE0017    オブジェクトの初期化を簡略化できます    ZelkovaVB3    D:\ZELKOVA_2020\V2.0.2.229_R2018-10-07\ZekovaVB\ImportFile.vb    140    アクティブ ⇒ 初期化部分をWith … End With で囲む
  3. プライマリ参照 “ZelkovaGC3, Version=0.0.0.0, Culture=neutral, processorArchitecture=x86″ は、”.NETFramework,Version=v4.0″ フレームワークに対して作成されているため、解決できませんでした。これは現在ターゲットされているフレームワーク “.NETFramework,Version=v2.0” よりも新しいバージョンです。    ZelkovaVB3   ⇒    

かなり厄介な問題が持ち上がってきた.オブジェクト配列が廃れてしまっている.

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA