問題タブ [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 に答える
425 参照

c# - VB6からC#への変換エラー

現在、VB6プロジェクトをC#に移植していますが、このエラーが発生し続けます。名前空間で修正できないようです。

問題:

オリジナルメソッドはこんな感じ。

なぜそれが機能せず、イライラするのか理解できません。助言がありますか?

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

vb6 - VB 6.0のApplication.PrevInstanceをVB.NETに変換するにはどうすればよいですか?

VS2008を使用して.NETにアップグレードしようとしているVB6コードに「Applications.PrevInstance」があります。このコードは無効になっているようです。アップグレードされたソリューションについて誰かが何かアイデアを持っていますか?TIA

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

asp.net - vb6 から .NET への変換。私は立ち往生しています

私はこれを持っていて、しばらくいじっていましたが、完全に立ち往生しています。誰でも私がこれを少し理解するのを手伝ってくれますか? これを.NETに書き直そうとしています。ありがとう。

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

vb.net - VB.NET のドロップダウン

小さな要件があります。それは次のとおりです。

フォームには、従業員の名前と役割を設定するための 2 つのコンボ ボックスがあります。次のようにコンボボックスにデータを入力しています。

  1. 「DbConnect」というクラスを作成しました。その中には、次のような 02 関数があります。

    /li>
  2. 2 つのコンボ ボックスを含むフォームを設計し、次のようにデータを入力しています。

    /li>

データはコンボ ボックスに正しく入力されており、私の要件は、最初のコンボから選択して従業員を雇用するときに、2 番目のコンボで対応する役割が選択されることです。

誰でも、この要件について私を助けてください。

よろしく、
ジョージ

0 投票する
0 に答える
404 参照

oracle - RDO から ADO.NET - Oracle の rdoErrors

いくつかのコードを VB RDO (ODBC カーソルを使用) から ADO.NET に変換しています。

古い VB コードの一部は、RDO エラー コレクションをループして、ODBC またはサーバー エラーを取得し、それに応じてログに記録します。

Data.Common オブジェクト (例: DBCOnnection、DBCommand) を使用し、データセットと ODBC を使用してコードを変換しました。(私は Oracle .NET Provider を使用していません)

このシナリオにアプローチする最善の方法は何ですか? この方法でサーバーまたは ODBC エラーを取得するにはどうすればよいですか。使用できるエラー コレクションはありません。Try/Catch を使用する必要がありますか? ベストプラクティスはありますか? または経験からの知識?

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

.net - Err.Number (VB6 と C#)

Artinsoft の VB6 to .NET ウィザードを使用して VB6 アプリケーションを C# に変換しましたが、Err.Number が以前に使用されていた場所でアップグレードの警告が表示されます。

//UPGRADE_WARNING: (2081) Err.Number には新しい動作があります。

変換されたコードは参照しています。

違いが何であるかを見つけるのは運がありませんでした。誰かがそれが何であるかを知っていますか、またはこの警告を無視しても安全ですか?

アップデート

将来、この質問に出くわす人のために - 警告の言葉。C# .NET アプリケーションで Err.Number を使い続けるのは安全ではありません。プロパティは引き続き使用できますが、エラーが発生した後、期待どおりに値が入力されません。期待どおりに値が設定される唯一のケースは、エラーが COM コンポーネントから発生した場合です。

通常のエラー (DB アクセス、IO 操作など) は Err().Number に値を与えないため、残念ながらその使用はリファクタリングする必要があります。

奇妙なことに、VB .NET ではまだ期待どおりに動作するため、変換先の言語を決定する際には、これを念頭に置いておく必要があります。

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

c# - VB6 の GetObject に相当する C#

次の VB6 コードは、一部のサードパーティ ソフトウェアに接続し、管理者のユーザー名とパスワードでログインを強制します。

私は C# で同じタスクを実行したいと考えていますが、非常にグリーンな C# 開発者 (約 3 か月の経験) として、これを行う方法がわかりません。私は Google で非常に苛立たしい一日を過ごしましたが、法案に適合するものは何も見つかりませんでした (そのほとんどは理解できませんでした)。C# よりも VB6 についての知識が少ないですが、VB6 を使用すると非常に簡単に見えます。

また、QA 環境に実装するまで、このサードパーティ ソフトウェアへの接続をテストすることはできません。そのため、メモ帳などの簡単なアプリで機能をテストしたいと思います。「FixLogin」の代わりに、メモ帳でどの関数/メソッドを呼び出すことができますか?

誰かがこの問題で私を助けることができれば、私は最も感謝しています.

よろしく、スティーブ。

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

c# - CreateDispatch 呼び出しによって呼び出された VB6 DLL を C# に相当するものに置き換える

既存の Visual C++ アプリケーションは、次の呼び出しを行います。

pMyClass は、明らかに ClassWizard によって自動生成されたクラスで、COleDispatchDriver を継承しています。

それが参照する実際の DLL は VB6 のものであり、これは一般的に VB から離れる努力の一環として C# に移行されています。

私の質問は... C# アセンブリが元の VB6 モジュールと同じように機能することを確認するために何か特別なことをする必要がありますか? 現在、C# は次のようになっています。

これで十分ですか?MyClass でパブリック文字列フィールド (コードには表示されていません) を設定するときに注意すべき点はありますか?

私はこのコードの最初の作成者ではないことに注意してください。これはレガシー システムからのものであり、移行を行っているだけです。

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

.net - VB6カスタムタイプ(固定長文字列を使用)をVB.NETに変換する

カスタムタイプの固定長文字列を使用する一部のVB6コードをUpgradeWizardを使用してVB.NETにアップグレードしましたが、誰かが助けてくれることを期待していたLSetメソッドの使用に問題があります。

既存のVB6コード(型宣言);

使用例;

これを.NETにアップグレードする適切な方法は何でしょうか?

UpgradeWizardを使用すると、次のようになります。

FixedLengthStringは、名前空間Microsoft.VisualBasic.Compatibility.VB6から取得されます。

アップグレードウィザードが失敗するのは、LSetの場合です。それは以下を生み出しました。

これはコンパイルに失敗し、これらのエラーを引き起こします。

タイプ「String」の値を「Microsoft.VisualBasic.Compatibility.VB6.FixedLengthString」に変換できません

'Public Function LSet(Source As String、Length As Integer)AsString'のパラメーター'Length'に引数が指定されていません

タイプ「MyTypeBuffer」の値を「文字列」に変換できません

したがって、ToString()を使用してその方法の一部を取得できますが、それでもLSetメソッド呼び出し自体の問題があります。元の機能を再現するにはどうすればよいですか?アップグレードウィザードは私に完全に不適切な変換を与えましたか、それとも使用可能なものに回収できますか?

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

.net - プログラムでvb6をvb.netに変換する方法

Visual Studioには、vb6コードをvb.netに変換するウィザードが付属しています。この変換をコードで呼び出す方法はありますか?