2016-11-28 13 views
1

私は私Vb.netアプリケーションで使用しようとしていますが、非常に困難な時期にvb.netにVB6からこのコードを変換することができません - SET列=新しいアプリケーション

を持っていますいくつかのVB6のコードを持っていますこれは

Dim CurrentVersion as cApplication 

Set currentVerion = New Application 

.... VB6のコードであると私はと呼ばれる機能を持っている - 別のクラスでgetLatestInformationをいくつかparemetersと私のVB6のアプリケーションで

GetLatestVersion(VaID As Integer, VaMode As Integer, ValueID As Integer) 

....このようになります電話するこのように編集しました...

currentVersion.getLatestVersion 3,4,5 

DIM currentVersionをCApplicationとして実行することはできません。これでいくつかの苦労している。

+0

あなたは特定の問題は何ですか?エラーが発生していますか?私たちを助ける手掛かりを投稿してください。 – vbguyny

答えて

4

"セット"はオブジェクト割り当てキーワードではなくなりました。代わりに、あなたはcApplicationは、アプリケーションと互換性のある型であると仮定し

Dim currentVersion As cApplication = New Application() 

または

Dim currentVersion As cApplication 
currentVersion = New Application() 

を行うことができます。どちらの方法も "アプリケーション"オブジェクトを作成し、それをcurrentVersion変数に割り当てます。あなたはその後、

currentVersion.getLatestVersion(3, 4, 5) 

を使用して呼び出します

VB.NETは、このように構文の多くを変更しました - あなたはすべての変更と一緒にあなたを助けるために、テキストを取得することができます。

+1

ここでは、_cApplication_クラスと_Application_クラスの間にはどのような関係がありますか? – Steve

+1

アプリケーションは、cApplicationのタイプでなければなりません。つまり、ApplicationはcApplication(クラスである必要があります)から継承するか、ApplicationはcApplication(インタフェースである必要があります)を実装します。 Applicationが実際には.NETクラスのSystem.Windows.Applicationである場合、おそらくユーザー定義のcApplicationは決して存在しません。 –

関連する問題