問題タブ [vb6]
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.
com - VB6 IDE での作業時に COM コントロールをアンロードする
私の日常業務の一部は、従来の VB6 アプリケーションの保守と拡張です。一般的なエンジンは C/C++ で記述されており、VB6 はこれらの関数を使用してパフォーマンスを向上させます。
非同期プログラミングに関しては、C インターフェイスでは不十分であり、COM コントロールに依存して VB6 へのイベントを発生させます。
私の問題は、VB6 でコントロールを登録すると、VB がこのコントロールをメモリにロードし、VB6 IDE を終了するまでアンロードしないことです。コントロールは常にロードされているため、DLL ファイルがロックされているため、VC6 で再コンパイルできません。
私が見つけた解決策は、VB でコントロールを有効にするのではなく、コントロールCreateObject()
の完全な名前を使用することです。問題は、VB6 は私が使用しているインターフェイスを何も認識せず、IntelliSense にアクセスできないため、コントロールをオブジェクトとして宣言する必要があることです。これは苦痛です。
アプリケーションを終了した後、または IDE で直接コントロールをアンロードするように VB6 に指示する方法はありますか?
vb6 - VisualBasicでミューテックスを使用する方法
ライブラリをインポートしましたkernel32
。そのため、createMutex
関数を使用できますが、さまざまなパラメーターと戻り値がよくわかりません。
これは古典的なVisualBasicであり、Visual Basic.NETではありませんが、おそらくどちらの言語でも回答の形で作業できます。
vb.net - 「break」に相当する VB キーワード
私は職場の Visual Basic チームに移りました。
Visual Basic での同等のキーワードbreak
、つまり、メソッドではなくループを早期に終了するキーワードは何ですか?
forms - VB6 で埋め込み可能なフォームを共有するにはどうすればよいですか?
他のフォーム内に簡単に埋め込むことができるフォームを VB6 で作成する良い方法はありますか?
最近、いくつかの「親」フォームにプラグインできる Form オブジェクトを設計してコーディングしたいと思ったことがあります。私の目標は、いくつかの UI コンポーネントを特定の方法で管理するための集中化されたコードを作成し、それを (UI レイアウトとロジックの両方で) 複数の場所で使用できるようにすることです。もちろん、(デザイン ビューではなく) コードを使用して子フォームを読み込むことも考えています。
私がこれまでに思いついた最善の方法は、子フォームのすべての興味深いロジックをクラス モジュールにプルし、各親フォームに UI を (おそらくピクチャ コントロールで) レイアウトさせ、そのピクチャ オブジェクトをクラスモジュール。クラスは画像の操作方法を認識し、期待されるすべての部分が適切に配置されていると想定します。このアプローチにはいくつかの欠点があり、もう少しエレガントなものが欲しいです。
events - TreeViewがVB6でイベントを発生させないようにしますか?
一部の VB6 コードには、TreeView の Collapse イベントのハンドラーがあります。
これは、ユーザーまたはプログラムによって、ツリー内のノードが折りたたまれるたびに呼び出されます。結局のところ、いくつかのラウンドアバウト実行によって、このハンドラーがノードに折りたたむように指示し、無限再帰につながる可能性があります。
この猫の皮を剥ぐ方法はいくつか考えられますが、私にとって最も簡単な方法は、一定期間イベントを発生させないように TreeView に指示することです。ただし、これを行うための簡単な呼び出しが見つかりません。誰かがこれを成功させましたか、または再帰イベントが発生したときに適切に対応できるように、他の方法で状態を追跡する必要がありますか?
windows - 断続的なネットワーク接続を介したファイルのコピー
断続的な接続に耐えられる Windows ネットワーク共有を介してファイルをコピーする堅牢な方法を探しています。このアプリケーションは、大規模な病院のワイヤレス モバイル ワークステーションでよく使用されます。接続が一瞬または一度に数分間失われる可能性があると思います。関連するファイルのサイズは通常、約 200KB ~ 500KB です。アプリケーションは VB6 で作成されていますが (うーん)、Windows DLL 呼び出しを使用することがよくあります。
ありがとう!
vb6 - 現地通貨文字列変換
2 つの場所で使用されるクライアント用のアプリを維持しています。イングランドに1つ、ポーランドに1つ。
データベースはイギリスに保存され、通貨に £1000.00 の形式を使用していますが、情報はポーランドでローカルに収集されており、1000,00 が形式です。
私の質問は、VB6 に、通貨文字列をローカル形式で取り、別の形式に変換する関数があるか、または文字列を解析して , または を置き換えるだけでよいかということです。?
ところで、私はCCurを見てきましたが、それが私が望むことをするかどうかはわかりません.
windows - XP/Vista 以降で VB6 の簡単なインストール システムを作成するには?
シンプル重視。私はインストーラーを作成したことがないので、多くを学ぶ必要はありません。ファイルの山を渡すことができ、それらをどこに置くかについていくつかの賢明な推測を行うことができるシステムが理想的です.
先に進み、一般的な質問に答えてください。
ただし、私の場合、いくつかの追加の制約に悩まされています。インストールするプログラムは VB6 (または 5 ですか?) と VB のいくつかの以前のバージョンで記述されているため、すぐに更新される予定はありません。実行中のインストールがあり、再生するクリーンな VM があるため、次のループを実行します。インストールを実行し、壊れている場所を見つけて修正し、それをインストーラーに追加し、VM を元に戻して、再試行します。誰かがより良いアプローチを持っている場合、私は提案を受け付けています。
XP で動作するようにする必要があり、Windows の新しいバージョンでも動作するものを用意したいと思っています。
svn - VisualBasic6でのSubversionの使用
Visual Basic 6.0でレガシープロジェクトを開発/サポートしている間、私のチームはVisual SourceSafeからSubversionに間もなく移行するため、いくつか質問があります。
- Visual Studio6でのSubversionIDE統合に最適なツールは何ですか?(またはそれはトラブルの価値がありません...)
- Visual Basic 6.0でSubversionを使用するためのベストプラクティスはありますか?(無視するファイルの種類など)
vb6 - When must I set a variable to "Nothing" in VB6?
In one of my VB6 forms, I create several other Form objects and store them in member variables.
#xA;I notice that I'm leaking memory whenever this (parent) form is created and destroyed. Is it necessary for me to assign these member variables to Nothing
in Form_Unload()
?
In general, when is that required?
SOLVED: This particular memory leak was fixed when I did an Unload
on the forms in question, not when I set the form to Nothing
. I managed to remove a few other memory leaks by explicitly setting some instances of Class Modules to Nothing
, as well.