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

vb.net - vb6 MSFlexGrid OLEDragDrop イベントから画像を取得する方法

VB6 から VB.NET に変換された VB プロジェクトがあります。

これには、相互運用性の互換性として使用される MSFlexGrid があります。つまり、多少は .NET に変換されていますが、内部的には、メカニズムの多くは VB6/COM のままです。

PictureBox (.NET) から画像をドラッグして、flexgrid にドロップする必要があります。

これは、ドラッグを初期化するために私が行うことです:

そして、これが FlexGrid のドロップをキャッチする場所です。

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

vb6 - いくつかの古い Protoview VB6 コントロールを手に入れる

私は、すべてのソース コードを持っていると信じているクライアントからプロジェクトを継承しましたが、残念ながら、この特定の VB6 アプリケーションは、元のプログラマーがあきらめないカスタム コントロールの束を使用していました (実際、彼はライセンスを自分で購入した可能性があるため、彼がそれらを引き渡さなかったのは正しいかもしれませんが、一方で、彼はプロジェクトから切り離されているので、少し悪意が関係しているかもしれません.

とにかく、プロジェクトは次のコントロールを使用します。

  • PVOutlookBar.ocx
  • PVList.ocx
  • PVCombo.ocx
  • PVXplore8.ocx
  • PVDateEdit.ocx
  • PVTime.ocx
  • PVDt80.ocx

私が知る限り、それらは Infragistics に買収された Protoview という会社のものでした...そして、これらのコントロールはいずれもサポートされていませんが、定価で購入できます。

私のクライアントは、これらのコントロールを手に入れるために 1000 ドル以上を費やすことに非常に消極的です。

1) ベンダーによってまったくサポートされなくなった

2) これらを購入した場合に動作するという保証はありません (つまり、他にも多くのものが不足している可能性があります)。

3) 間違ったものを購入した場合でも、返金はありません...

4) より更新された言語 (vb.net または C#) への移植を開始するのに十分なだけ実行する必要があります (したがって、コントロールを再度購入する必要がある可能性があります)。

私の質問は、誰かがこれらのコントロールを持っていて、もはやそれらを使用していない場合、それらを販売することは合法ですか? ソフトウェアの一部をもう使用していない場合は、ライセンスを譲渡できると思います(希望は、それらを転がしていて、新しいものを購入するよりもはるかに安く手放すことをいとわない人を見つけることです) )。

「古い」ソフトウェア、特にこれらのようなコントロールを購入するためのソースを知っている人はいますか? Retrosoftware の Web サイトを見つけました (もう運用されていません) が、必要なものがありません。ありがとう。

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

visual-studio-2008 - Upgrade VB6 application to Visual Basic 2008

VB6 アプリケーションを持っていて、Visual Studio 2008 で開発したいと考えています。問題はアップグレード ウィザードです。ウィザードを開始すると、問題なく動作します。しかし、解析プロセスが実行されているときは、CPU の 100% を使用し、同じステータス (解析フォーム) を維持します。

数日間実行されています。

アプリケーションを正しい方法で移行するにはどうすればよいですか? 他にもたくさんのツールがあります。それらは無料ではないため、動作するかどうかをテストできません。Visual Studioも解析によってハングしているため、それについてはわかりません。

何か案は?

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

vb.net - VB.NETのFORTRANDLLとの間で引数を渡す際に問題が発生するのはなぜですか

私は、私たちが毎日使用している動作するソフトウェアパッケージからDLLを取得しているため、動作することがわかっているFortranで記述されたDLLを持っています。私は何からでもそれを呼び出そうとしていますが、正しくフォーマットされた引数を出し入れすることに問題があると信じているので、VBプログラムからアクセスすることにしました。私がVBを選んだのは、使用しているソフトウェアパッケージの開発者に連絡し、FORTRANソースを表示することを許可されていないにもかかわらず、彼がVB6でDLL関数呼び出しをくれたからです。

問題は(おそらく、私が思うに)VB6とは異なるデータ型を持つVB.NETで書いていることです。なぜ私が問題を抱えているのか誰にも分かりますか?

実行時に発生するエラーは次のとおりです。「AccessViolationExceptionが処理されませんでした:保護されたメモリの読み取りまたは書き込みを試みました。これは、他のメモリが破損していることを示していることがよくあります。」

これが私が提供した関数呼び出しです:

そしてここに私のコードがあります:

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

c# - 既存の Vb6.0 win ベースのアプリケーションを ac# win ベースに変換する最速の方法は何ですか?

既存の Vb6.0 win ベースのアプリケーションを ac# win ベースに変換する最速の方法は何ですか?

0 投票する
13 に答える
1162 参照

.net - コードが陳腐化するのを防ぐ方法は?

ここにいるプログラマーの中には、VB6でプロジェクトを開発している人もいます。彼らは、vb6が間もなく歴史になるので、アプリを新しい/将来のシステムで実行したい場合は、vb.netにアップグレードする必要があると言います。

したがって、彼らが取り組んでいるこの巨大なアプリケーションがあり、最初から再構築する必要があります(彼らはアップグレードウィザードを使用しようとしましたが、エラーが多すぎました)

会社の所有者は、プロジェクトに多くの時間を費やして、プロジェクトを一からやり直さなければならないことにそれほど興奮していません。

これは私のプロジェクトではなく、vbについては何も知りません。私はWebプログラマーです。

しかし、これが二度と起こらないように、これらの人は何ができるでしょうか、またはこれが今問題にならないように彼らは何をすべきでしたか?

アプリケーションが常にスケーラブルであり、時代遅れにならず、書き直す必要がないことを確認する方法はありますか?

ありがとう!

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

c# - C# WPF アプリで完全な VB6 フォームをホストできますか?

現在、古い VB6 アプリケーションを C# を使用して WPF に移植するオプションを検討しています。フェーズ 1 の計画では、すべてのアプリケーションではなく、いくつかの主要なフォームを移植する予定です。理論上の目標は、ActiveX dll を介して WPF 内の何らかのコンテナーで VB6 フォームを開くことです。

これは可能ですか?私は相互運用機能を調べてみましたが、完全な形式ではなく、Win32 コントロール以外で動作させる方法の確かな例を見つけることができないようです。私は古い VB6 コードに完全にアクセスでき、必要に応じて変更できます。

次のメイン WPF アプリのスクリーンショットは、ラッパー/コンテナーとして機能します。

http://www.evocommand.com/junk_delete_me/main_menu_mockup.png

前の画面の右側にある「空白」セクションにロードされる現在の VB6 メンテナンス画面。

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

c# - C#でのVB6クラスの使用

C#でVB6クラスを使用することは可能ですか?

0 投票する
10 に答える
67832 参照

vb.net - VB.NETで固定長文字列を宣言するにはどうすればよいですか?

このような文字列を宣言するにはどうすればよいですか?

VB.NETで?

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

.net - .NetアセンブリとCOMアセンブリ間でデータを渡すパフォーマンス

レガシーVB6アプリを.Netに移行中ですが、これは注目度の高いビジネスクリティカルなアプリケーションであるため、段階的に実行されています。

パフォーマンスを向上させるために、アプリケーションの存続期間中に何度もヒットする1つの方法があり、ランタイムを改善できるかどうかを確認するために.Net(C#)で書き直したいと考えていました。

問題のメソッドは、ADODBレコードセットを操作します。これらのレコードセットはCOM相互運用機能を介してVB6との間で受け渡されるため、認識または考慮すべきパフォーマンスの問題はありますか?