移行の概要

ActiveX製品と .NET製品の互換性

弊社の .NET製品は .NET Frameworkの共通言語ランタイム(CLR)の管理下で実行されるマネージドコードで作られているため、COMをベースとしたActiveX製品との間に互換性はなく※ 移行ツールは用意しておりません。
ActiveX製品の機能を利用して開発したVBアプリケーションを .NETに移行する場合は、後継となる .NET製品を使用し、新規の.NETアプリケーションとして開発し直す必要があります。

※ 一部の製品でデザイン定義ファイルなどを再利用できる場合があります。

.NET Framework用のVisual StudioにはVBプロジェクトをVB.NETプロジェクトに自動変換する「アップグレードウィザード」が提供されていますが、このウィザードを使用しても、ActiveX製品と、後継となる .NET製品とでは、オブジェクトとそのプロパティおよびメソッド、イベントなどの取り扱いが異なるため、ほとんどの場合ソースコードに修正が必要となります。あらかじめご了承ください。

products/activexpack/migration/shiftimage.png

後継となる .NET製品について

ActiveX製品にはそれぞれ後継となる .NET製品を用意しております。
ソースコードについては、.NETでの書き直しが必要ですが、ActiveX製品で提供されたプロパティやメソッドの多くは、.NET製品でも同名または類似した機能名で提供されているため、移行する機能を比較的簡単に見つけることができます。

中には機能を分割して複数の製品に引き継いだものや、後継となる製品がないもの、名称が変わったものもあります。詳しくは、「製品別移行情報」をご確認ください。

製品別移行情報

弊社Webサイトで公開している移行に関する技術情報をActiveX製品ごとにまとめています。

表計算/グリッド

SPREAD 2.5J/3.0J/6.0J/7.0J
VS-FlexGrid Pro 6.0J/7.0J/8.0J
後継製品
移行関連情報

VS-FlexGrid ProからFlexGrid for WinFormsへ
ActiveX版(VS-FlexGrid Pro 8.0J)からの移行情報および相違点、メンバ対応表を公開しています。

True DBGrid Pro 6.0J/7.0J/8.0J
後継製品

帳票印刷/レポート

ActiveReports 1.0J/1.5J/2.0J
後継製品
移行関連情報

ActiveX のレポートを.NET に移行
ActiveX製品からの移行手順と、.NET製品とActiveX製品の違いについて説明しています。

VS-VIEW 7.0J/8.0J(Classic/Reporting)
後継製品

入力/フォームデザイン

InputMan Pro 6.0J/6.5J/7.0J
後継製品
移行関連情報

InputMan機能比較表(zip形式)
ActiveXからWindows Forms、あるいはASP.NETやWPFといった、異なるプラットフォーム間でのInputManを使用したプロジェクトの移行について、必要となる作業を説明した資料です。

[ActiveX版からの移行ツールは提供されますか?(Windows Forms)](https://developer-tools.zendesk.com/hc/ja/articles/4499161975823) [ActiveX版のInputMan Proからの移行ツールはありますか?(ASP.NET)](https://developer-tools.zendesk.com/hc/ja/articles/360003976095)
DenpyoMan 1.0J/1.5J
後継製品
移行関連情報

ActiveX製品とのメンバ比較(zip形式)
DenpyoManの各クラスに対応する、MultiRow for Windows Forms 10.0JのクラスをまとめたPDF資料です。移行時の資料としてご利用ください。

[テンプレート変換ツール](https://developer.mescius.jp/download/update#dotnet) DenpyoManで作成したテンプレートファイルを MultiRow for Windows Formsで読み込み可能な形式に変換するためのツールです。
VS-Resizer 6.0J
後継製品
QuickPak Pro 4.0J/QuickPak VB/J++ 1.0J
後継製品
  • 後継となる .NET製品はありませんが、InputManおよびPlusPakに収録されている一部のコントロールには、類似の動作を実現できるものが存在します。
  • InputManPlus for Windows Forms
移行関連情報

InputMan for Windows Forms 10.0JとQuickPak Pro 4.0Jとの機能比較
QuickPak Pro 4.0Jのリスト(CSList)とコンボ(CSComboBox)に対応する、InputMan for Windows Forms 10.0Jのリストコントロール(GcListBox)とコンボコントロール(GcComboBox)の相違点をまとめたPDF資料です。.NETでの置き換えの際の参考情報としてご利用ください。

関連ナレッジ文書

グラフ/チャート

True WinChart 8.0J
True WebChart 6.0J/8.0J
後継製品
OlectraChart 5.0J/6.0J
後継製品
ChartBuilder 5.0J
後継製品
  • 後継となる .NET製品はありません。

シリアル通信

ActiveComm 1.0J
後継製品
  • 後継となる .NET製品はありません。
移行関連情報

RS-232Cによるシリアル通信については、NET Framework標準のSerialPortクラスのご利用をご検討ください。

.NET FrameworkのSerialPort クラス(MSDN)

.NET Framework 2.0 コア機能解説 ~ 第 2 回 シリアルポートのサポート ~(MSDN)

移行全般に関するマイクロソフト社の技術情報ページ紹介

VBからVB .NETへの移行に関する技術情報が、マイクロソフト社のWebサイトで公開されています。

  • Visual Basic 6.0 ユーザーのための Visual Basic .NET 移行ガイド(MSDN) 初めて.NET開発を行う方のガイドとなる資料です。 .NETの利点やアップグレードウィザードの紹介、VBとの構造上の違いや、プログラミング手法の違いなどを紹介する入門的な内容です。PDFとして一括ダウンロードすることもできます。
  • Visual Basic 6.0 ユーザー向けのヘルプ(MSDN) プログラミング手法の違いや、データアクセスの違いなど、技術ごとにトピックを設け具体的な変更点を詳しく解説しています。

書籍:.NET移行に関する書籍

.NET開発テクノロジ入門2016年版Visual Studio 2015対応版

著者:五十嵐 祐貴、生形 可奈子、大田 一希、古賀 慎一、酒井 達明、芝村 達郎、田淵 義人
監修:日本マイクロソフト株式会社 井上 章

クラウドが普及し、マルチデバイス/クロスプラットフォーム対応が当たり前になった現在、Visual Studioと.NETも新たな時代を迎えました。これまではWindowsプラットフォームを利用することが前提でしたが、.NET CoreやVisual Stutido Codeの登場により、LinuxやMac OS X上でもアプリの実行や開発が可能になりました。本書は、.NET Frameworkの歴史と概要から始まり、さまざまなテクノロジについてその位置付けや活用場面などを解説したり、最新の開発トレンドを紹介することによって、開発者の皆さんが.NETの技術体系を理解して必要なテクノロジを活用できるようにするための解説書です。
(Amazonより引用)

products/activexpack/migration/book_b.jpg

標準VB.NETプログラミング .NET環境への移行と開発の基礎

著者:Daniel Appleman(ダニエル・アップルマン)
訳:高橋郁子/増田裕子
監修:メシウス株式会社

中級以上の技術を持ったVB6.0ユーザーのための移行に関する技術解説書です。 .NETテクノロジーを学ぶために必要な心構えから始まり、クラスの継承やマルチスレッドといったVB.NETの特長やデータ型、構文の違いなどが詳細にまとめられています。 2002年に発行されたものですが、根底にある概念から詳しく説明していますので、しっかりした骨組みから.NETを理解できます。

products/activexpack/migration/book2_b.jpg