Vb migration partnerデモ資料_caption

12
VB Migration Partnerのご紹介

description

test

Transcript of Vb migration partnerデモ資料_caption

Page 1: Vb migration partnerデモ資料_caption

VB Migration Partnerのご紹介

Page 2: Vb migration partnerデモ資料_caption

©2014 infortech,Inc.ConfidentialandProprietaryInformation. www.infortech.co.jp PageNo. 2

01: Visual Basic アップグレードウイザードとの比較

VB MIGRATION PARTNER

「VB MIGRATION PARTNER」の変換性能を、Visual Studio 2008に付属されている、「Visual Basic アップグレードウィザード」の変換結果と比較することで御紹介させて頂きます。

VS

Visual Basic アップグレードウィザード

Page 3: Vb migration partnerデモ資料_caption

©2014 infortech,Inc.ConfidentialandProprietaryInformation. www.infortech.co.jp PageNo. 3

02: Sample Project(CaptionSmp.vbp)

InputMan6.0Jに同梱されているサンプルプロジェクト、CaptionSmp.vbpプロジェクトを変換します。

Page 4: Vb migration partnerデモ資料_caption

©2014 infortech,Inc.ConfidentialandProprietaryInformation. www.infortech.co.jp PageNo. 4

03: アップグレードウイザードによる変換結果

変換の結果、出来上がった.NETソリューションは最大表示可能エラー件数102個のエラーが発生した状態で出力されました。 エラーの内容はimText

のCaptionプロパティが正しく変換されていないことが原因になっています。

Page 5: Vb migration partnerデモ資料_caption

©2014 infortech,Inc.ConfidentialandProprietaryInformation. www.infortech.co.jp PageNo. 5

04: VB MIGRATION PARTNERによる変換

VBMPに組み込まれているAxWrapperGenを起動し、当該OCXのラッパーを作成します。 作成すると自動的に下記.NETのSolutionが起動されます。最後にコンパイルすると、ラッパーDLLが完成します。 MSのUpgradeToolではVB6Project変換時にラッパーは自動的に作られますが、Solutionとしての保存はありません。 .NETでは障害になるプロパティがあり、ラッパーにもそのケースがあります。Solutionとして保存しているので、ここで修正することができます。 ※この画面はimTextのラッパー作成時のキャプチャーです。他のOCXも同様に作成することが出来ます。

Page 6: Vb migration partnerデモ資料_caption

©2014 infortech,Inc.ConfidentialandProprietaryInformation. www.infortech.co.jp PageNo. 6

05: VB MIGRATION PARTNERによる変換

VBMPには変換ルールを指定するPragmaという機能があります。 今回はこのPragmaに変換対象のプロジェクトにOCXラッパーへの参照を通すルールを記述します。 ProjectPragmaはProject全体に適用させるルール MasterPragmaはVBMPの変換全般に適用させるルール です。

Page 7: Vb migration partnerデモ資料_caption

©2014 infortech,Inc.ConfidentialandProprietaryInformation. www.infortech.co.jp PageNo. 7

06: VB MIGRATION PARTNERによる変換

変換が終わると、VBMP上でのエラーの有無が、出力されます。今回の変換ではVBMP上でエラーがない結果になりました。 エラーが無いのでメニューからFile→Save→ Save VB.NETFilesを選び .NETソリューションとして保存します。

Page 8: Vb migration partnerデモ資料_caption

©2014 infortech,Inc.ConfidentialandProprietaryInformation. www.infortech.co.jp PageNo. 8

07: VB MIGRATION PARTNERによる変換結果

VBMPではエラーは出ておりませんでしたが、VBMPから出力されたVB.NETSourceを開くとエラーが出る場合があります。 今回の変換では.NETで開くと、28件のエラーが表示されました。Stdoleというライブラリの参照が不足していることが原因になります。 VB6では参照されていないのですが、変換されたVB.NETではライブラリを参照しなくてはならないプロパティが存在するためです。

Page 9: Vb migration partnerデモ資料_caption

©2014 infortech,Inc.ConfidentialandProprietaryInformation. www.infortech.co.jp PageNo. 9

08: VB MIGRATION PARTNERによる変換結果

VB Migration Partnerの画面に戻り、Pragmasファイルに左側のようにStdoleライブラリへの参照を追加し、再度変換します。 ※変換後に前回保存した.NETSourceを上書き保存する必要があります。

Page 10: Vb migration partnerデモ資料_caption

©2014 infortech,Inc.ConfidentialandProprietaryInformation. www.infortech.co.jp PageNo. 10

09: VB MIGRATION PARTNERによる変換結果

今度はエラーなく開くことが出来ます。 imTextのCaptionプロパティも正しく変換されました。

Page 11: Vb migration partnerデモ資料_caption

©2014 infortech,Inc.ConfidentialandProprietaryInformation. www.infortech.co.jp PageNo. 11

10: VB MIGRATION PARTNERによる変換結果

VB6 VB.NET

VB.NETで実行した結果、VB6と同様の機能として実行出来ました。 以上で変換作業は終了です。

Page 12: Vb migration partnerデモ資料_caption

©2014 infortech,Inc.ConfidentialandProprietaryInformation. www.infortech.co.jp PageNo.

お問い合わせ

[email protected]

株式会社インフォーテック〒101-0065

東京都千代田区西神田三丁目1番6号 日本弘道会ビル 2階

Phone:03-6825-4410

Fax:03-6825-4402

URL: www.infortech.co.jp

12