問題タブ [vb6-migration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
821 参照

vb.net - Microsoft.VisualBasic.dll に記録された一連の例外

VB6 から VB.NET に変換される 2 ~ 3 個の dll プロジェクトがある大規模なプロジェクトがあります。コンパイルエラーの原因となったすべての問題と、実行中の明らかな問題のほとんどを修正したので、基本的にプログラムが稼働しています。exe は VB.NET でゼロから作成され、変換された dll の多くの機能 (GUI フォームを含む) を使用します。

OK、ここまでは順調です。プログラムをデバッグモードで実行すると、「イミディエイトウィンドウ」に次のような警告が表示されるのが不思議です。

...およびその他のタイプのいくつか (ただし、それらのほとんどは Microsoft.VisualBasic.dll にあります)。

これは VB6 から変換されたプロジェクトでよくあることなのか、それともコードの設計の悪さが原因なのかと思っていました...

0 投票する
3 に答える
4217 参照

c# - VB6 Randomize を C# に変換する

ユーザー パスワードの暗号化に VB6 Rnd() および Randomize() メソッドを使用するレガシー データベースへの C# フロントエンドを作成しています。暗号化機能は非常に単純化されており、実際にはそれほど安全ではありませんが、現在のすべてのパスワードが保存されているものです.

私ができるようにしたいのは、C# アプリケーションからレガシー ユーザーを認証することです。将来のすべてのユーザーがより安全なパスワードを持ち、C# で複製できるように、VB6 用の新しい暗号化 (またはできればハッシュ) コードを書くことができます。しかし、現在のユーザーが新しいフロントエンドを使用する前にパスワードをリセットする必要はありません。

そのアルゴリズムを C# で再実装して、従来の VB6 コードと同じ結果を生成する方法はありますか?

0 投票する
1 に答える
439 参照

vb.net - フィラーVB6をVB.Netにフォームします

VB6アプリからVB.NETへの変換を行っています。古いVB6アプリには、FormFlowフィラーと呼ばれるコントロールがありましたが、これはサポートされなくなりました(10年以上前のものだと思います)。

これを置き換えるためにさまざまなサードパーティのコントロールを試しましたが、役に立ちませんでした。

このコントロールは主にPDFの操作に使用され、ユーザーがPDFフィールドをクリックすると、ユーザーが別のプロジェクトからデータを選択できるようにするイベントがトリガーされます。選択したデータがフィールドに表示されます。

0 投票する
3 に答える
27049 参照

vb.net - VB は関数 "Set" を何に置き換えましたか?

「設定」関数の使用を含むフォームの aspx コードをいくつか見つけました。ホスティング サーバーで試してみると、「セットはサポートされていません」というエラー メッセージが表示されます。「Set」コマンドに取って代わったものを知っている人はいますか?

より具体的には、これを変更するにはどうすればよいですか:

VB.NETと互換性がありますか?

0 投票する
4 に答える
3196 参照

c# - PV 関数と VB6 から C# への移植

私はいくつかの古典的なVB6コードをC#に移植することに取り組んでおり、PV関数の使用法に出くわしました.

Microsoft.VisualBasic アセンブリへの参照を含めて、私は間違っていると感じています。これは一般的に行われていることですか、それともさらにオプションを検討する必要がありますか。次に思いつくアイデアは、Reflector でこの PV 機能を調べることです。

0 投票する
2 に答える
3907 参照

vb.net - VB6 コードの .NET へのマーシャリングと変換

一部のコードを VB6 から VB.NET に変換する際に問題があります (.NET の経験があまりありません)。VB6 プログラムと同じパラメーターを使用して .NET で 'Select 関数 (WS2_32.dll ライブラリーから) を実行すると、-1 の結果が返されます (エラーを示します)。このエラーは、マーシャリングについて見たアップグレード コメントに関連している可能性があると思いますが、関数を別の方法で宣言するために何をする必要があるかわかりませんでした。問題に関連していると思われるコードを次に示します (Visual Studio からのアップグレード警告を含む)。

プログラム全体のコードは次のとおりです。前もって感謝します!


0 投票する
5 に答える
77325 参照

vb.net - VB6 から VB.net への変換

完全な複製:アプリケーションを VB6 から VB.Net に移行するための最良の戦略
完全な複製 : VB6 の変換ツールの比較

vb6をvb.netに変換するツールを教えてください。

ありがとう

0 投票する
4 に答える
410 参照

.net - VB6 移行のアドバイス

VB6 への移行に関して多くの質問が寄せられていることは承知していますが、私の正確な状況が回答されているとは思えません。

基本的に、私たちの会社はミッション クリティカルな VB6 基幹業務アプリを移行したいと考えています。このアプリは非常に大きく、カスタム ライブラリを使用して他の社内プログラムと通信し、ソースにアクセスできない dll もあります。このレガシー アプリでは、「ベスト プラクティスが使用されている」ようなものは何もありません。実際、ほとんどすべての変数はグローバル バリアントであり、印刷などのほとんどのコードは必要な場所にコピー アンド ペーストされているだけです。まあ、コピーして貼り付けて、少しだけ変更しました...

移行を試みる必要がある場合、VB.NET と C#.NET の間の決定は私たち次第であり、彼らはアプリケーションを Web ベースの形式に移行する可能性に対応することを望んでいます。経営陣は、外部の移住会社にお金をかけません。

もう 1 つのオプションは、仮想化を使用して Visual Basic 6.0 クライアント サーバー アプリケーションを保持する方法を検討しているインフラストラクチャ チームによるものです。

上司は大まかな見積もりとアドバイスを求めていますが、経営陣は 2010 年 4 月までに完了してほしいと言っています。

はい、私たちはそれを笑いました。

私の質問は次のとおりです。

仮想化は開発チームの観点から非常に望ましいオプションであるため、仮想化パスと共有する経験のある人はいますか? うまくいきましたか?あなたが警告する落とし穴はありますか?

以前のシステム アナリストは 1 ~ 2 年の見積もりを出していましたが、経営陣は常に 2 ~ 4 か月の期間を要求しています。これは非常識だと彼らに納得させるためのアドバイスはありますか?

大規模な VB6 アプリを Web アプリに正常に移行した人はいますか? 以前のVB6 移行に関する質問の 1 つに、セクションを .NET 対応の COM ライブラリに変換して VB6 アプリを中空にするという回答がありました。このアプローチは使用できますか?ここで成功した人はいますか?

0 投票する
1 に答える
59 参照

vb.net - Subsonic と VB.net 2005 相互運用ツールキット

vb6 から vb.net 2.0/3.5 に変換するアプリケーションがあります。Subsonic 2.2 と vb.net Interop Toolkit 2005 を使用しています。subsonic を使用して相互運用環境内で動作する .net フォームを取得できないようです。app.config でサブソニック サービス プロバイダーが見つからないと言い続けています。しかし、私はそれがそこにあることを知っています。これら 2 つのツールキットをうまく組み合わせて使用​​した人はいますか? サブソニックは相互運用環境内でもそのように動作しますか? 前もって感謝します!