問題タブ [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 投票する
3 に答える
310 参照

vb.net - 企業の .Net 名前空間フレームワークをゼロから作成する最善の方法は何ですか?

アプリケーションを Classic VB から VB.Net 2008 に移行しており、ベースの名前空間とビジネス レイヤーを作成する必要があります。私のアプローチ方法は、トップ BA を訪問し、(債券) 会社の共通領域を特定し、可能な限り多くのコードをジェネリックで適切な継承モデルを形成しようとすることです。

質問の 2 番目の部分として、Web フォーカスを OLAP 側に組み込むことを検討していますが、これは企業の名前空間とその派生物の設計にどのような影響を与えるでしょうか?

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

vb.net - procErrとは何ですか:Visual Basicで使用されますか?

私は現在、これらの「procErr:」ステートメントがいたるところにあるレガシーVisualBasicプロジェクトを維持しています。関数の実行中にエラーが発生した場合の処理​​方法として使用されていると思いますが、これは正しいですか?

プロジェクトをVB.NETに変換しました。このprocErr構文を使用する代わりに、代わりにTry Catch内にラップするのがより良い方法ではないでしょうか?

0 投票する
7 に答える
1306 参照

refactoring - 「レガシー コードを効果的に使用する」は、VB6 から VB.NET に移植されたアプリケーションを使用する場合に役立ちますか?

Visual Basic 6.0で作成され、その後 .NET に移植された大規模なレガシ アプリケーションをリファクタリングしたいと考えています。自信を持ってこれを行うために、既存のコードの前後で単体テストを行い、前後を比較できるようにしたいと考えています。これを行う最も簡単で効果的な方法は何ですか?

「レガシーコードを効果的に使用する」という本があり、役に立ちそうです。ただし、オブジェクト指向言語のみを扱っているようで、Visual Basic 6.0 は必ずしもオブジェクト指向ではありません。この本はまだ役に立ちますか?読んだ人が保証してくれるといいのですが。

具体的には、このアプリケーションはフォーム自体以外のクラスを使用しません。フォームから直接データベースにアクセスしますが、一貫性はありません。このプロジェクトに取り組んでいる人は何人かいて、全員が独自のスタイルを使用しており、標準はまったくありません。

前述のとおり、このプロジェクトは VB.NET に移植されています。ただし、Visual Studio 2008 でコンパイルされるという意味でのみ移植されています。コーディングの概念はすべて Visual Basic 6.0 です。

0 投票する
6 に答える
59661 参照

visual-studio - VisualStudio2010で.Netに移行するVB6

Visual Studio 2010を使用してVB6プロジェクトを.Netに移行した人はいますか?

VS2005で移行をテストしましたが、結果の.Netコードがめちゃくちゃになっていたため、.Netに移行しないことにしました。では、VS2010移行ウィザードはVS2005またはVS2008のウィザードよりも改善されていますか?

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

.net - .Net Unicode の問題、vb6 レガシー

私はVB6で復号化ルーチンを持っています。C#で同じ復号化が必要になりました。復号化が必要な文字列は Unicode であるため、Encoding.Unicode.GetString を使用して C# で入力を読み取ります。入力は、VB6 とまったく同じに見えるようになりました。

ループの最初の数文字は復号化されています。次に、違いに遭遇します... プログラムは、VB6 とは異なるインデックスで文字 '~' を解析します。

デバッグすると、VB と .Net で次のように表示されます。
VB6 ~ = コード 152
C# ~ = コード 732

言うまでもなく、復号化は失敗します。上記のキャラクターには 152 を取得する必要があります。

ここで何が問題なのですか?

よろしく、

ミシェル

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

vb.net - DirListBox での Visual Basic 互換 DLL 例外

VB 6 から VB.NET 2008 に移行しました。変換はかなりうまくいきました。例外として 1 つの問題があります。

InitializeComponent の次の行は、例外をスローします。

例外メッセージには、「無効なプロパティ値」というメッセージが表示されます。それは一度だけ起こります。その後、すべてが機能しているようです。

以下のように宣言

問題は何ですか?

よろしく、

クリッシュ

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

vb.net - Vb6 から VB.Net - 登録された dll の概念を置き換える方法

VB6 アプリケーションを、VB.Net で書き直された対応するアプリケーションに置き換えています。
VB6 アプリには、ユーザーにフォームを提示し、ドロップダウン リストから「クライアント」を選択できる「コントロール」アプリケーションがありました。クライアントを選択すると、VB6 で記述され、対象のマシンに登録されたいくつかの dll のプログラム名を含む、クライアント固有のパラメーターを設定する ini ファイルが読み取られます。

たとえば、「クライアント」ごとに異なるレター形式があり、レターは選択した dll によって書き込まれました。これにより、すべてが遅延バインドされましたが、ユーザーは 1 人しかいません。何よりも、その dll のみを更新し、古い dll の上に dll をドロップすることで、個々の文字を継続的に更新することが便利になりました。したがって、(事務) ユーザーは、このファイルを通常のフォルダーに保存するように指示されるだけで済みました。すべてを 1 つの exe にまとめてコンパイルすることもできたので、更新がより大きく、より複雑になりました。

VB.Net でこれをやり直すには、この種のアプローチをどのように置き換える必要がありますか?

  1. すべてを 1 つの大きなプロジェクトにまとめることができました (そして、私が避けていた大きな更新である exe にコンパイルすることができました)。私はそれをするべきですか?

  2. クライアント固有 (.net) の dll を個別にコンパイルするというアプローチを続けた場合、これは .Net の世界で意味がありますか? どのように呼びますか? 以前と同じように登録する必要がありますか? 長所短所?

  3. これを行う正しい方法は何ですか?

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

vb.net - vb6 よりも vb2005 では、ado クエリからのリストボックスへの入力がはるかに遅くなります。スピードアップできますか?

いくつかのコードを vb6 から vb2005 に変換して、レコードセットを開き、リスト ボックスに約 8,000 の名前を入力しました。古典的なアドを使用しています。

vb6 コードは約 0.75 秒で実行され、最初の vb2005 コードは約 5.5 秒で実行され、2 番目の vb2005 コードは約 4.5 秒で実行されます。vb2005 のパフォーマンスをもう少し改善する方法はありますか?

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

vb.net - VB6 から VB.NET への Visual Studio アップグレード ウィザードが一部の変数名を嫌う

アップグレード ウィザードを使用して、VB6 を VB.NET プロジェクトにアップグレードしています。これが私に多くの悲しみを与えることになることはわかっていますが、私は古いアプリケーションを使えるようにしようとしています. 時間があれば書き直しますが、現在は夏のインターンシップを終えており、何かを動かしたいと思っています。

ウィザードが行っていることの 1 つは、ランダム変数の名前を変更することです。例えば:

私の人生では、なぜこれが左に変わるのか理解できません。私が知る限り、これは予約済みの名前ではありません。スコープ内で見つけることができる left という名前の変数は他になく、名前を変更してもコンパイラ エラーは発生しません。

に変更

コンパイラ エラーは発生しません。

私のプロジェクト全体で一見ランダムな変数に対してこれを行います。私の変数名の一部が気に入らない理由について、誰か考えがありますか?