vb migration partnerデモ資料_caption
DESCRIPTION
testTRANSCRIPT
VB Migration Partnerのご紹介
©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 アップグレードウィザード
©2014 infortech,Inc.ConfidentialandProprietaryInformation. www.infortech.co.jp PageNo. 3
02: Sample Project(CaptionSmp.vbp)
InputMan6.0Jに同梱されているサンプルプロジェクト、CaptionSmp.vbpプロジェクトを変換します。
©2014 infortech,Inc.ConfidentialandProprietaryInformation. www.infortech.co.jp PageNo. 4
03: アップグレードウイザードによる変換結果
変換の結果、出来上がった.NETソリューションは最大表示可能エラー件数102個のエラーが発生した状態で出力されました。 エラーの内容はimText
の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も同様に作成することが出来ます。
©2014 infortech,Inc.ConfidentialandProprietaryInformation. www.infortech.co.jp PageNo. 6
05: VB MIGRATION PARTNERによる変換
VBMPには変換ルールを指定するPragmaという機能があります。 今回はこのPragmaに変換対象のプロジェクトにOCXラッパーへの参照を通すルールを記述します。 ProjectPragmaはProject全体に適用させるルール MasterPragmaはVBMPの変換全般に適用させるルール です。
©2014 infortech,Inc.ConfidentialandProprietaryInformation. www.infortech.co.jp PageNo. 7
06: VB MIGRATION PARTNERによる変換
変換が終わると、VBMP上でのエラーの有無が、出力されます。今回の変換ではVBMP上でエラーがない結果になりました。 エラーが無いのでメニューからFile→Save→ Save VB.NETFilesを選び .NETソリューションとして保存します。
©2014 infortech,Inc.ConfidentialandProprietaryInformation. www.infortech.co.jp PageNo. 8
07: VB MIGRATION PARTNERによる変換結果
VBMPではエラーは出ておりませんでしたが、VBMPから出力されたVB.NETSourceを開くとエラーが出る場合があります。 今回の変換では.NETで開くと、28件のエラーが表示されました。Stdoleというライブラリの参照が不足していることが原因になります。 VB6では参照されていないのですが、変換されたVB.NETではライブラリを参照しなくてはならないプロパティが存在するためです。
©2014 infortech,Inc.ConfidentialandProprietaryInformation. www.infortech.co.jp PageNo. 9
08: VB MIGRATION PARTNERによる変換結果
VB Migration Partnerの画面に戻り、Pragmasファイルに左側のようにStdoleライブラリへの参照を追加し、再度変換します。 ※変換後に前回保存した.NETSourceを上書き保存する必要があります。
©2014 infortech,Inc.ConfidentialandProprietaryInformation. www.infortech.co.jp PageNo. 10
09: VB MIGRATION PARTNERによる変換結果
今度はエラーなく開くことが出来ます。 imTextのCaptionプロパティも正しく変換されました。
©2014 infortech,Inc.ConfidentialandProprietaryInformation. www.infortech.co.jp PageNo. 11
10: VB MIGRATION PARTNERによる変換結果
VB6 VB.NET
VB.NETで実行した結果、VB6と同様の機能として実行出来ました。 以上で変換作業は終了です。
©2014 infortech,Inc.ConfidentialandProprietaryInformation. www.infortech.co.jp PageNo.
お問い合わせ
株式会社インフォーテック〒101-0065
東京都千代田区西神田三丁目1番6号 日本弘道会ビル 2階
Phone:03-6825-4410
Fax:03-6825-4402
URL: www.infortech.co.jp
12