問題タブ [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.
arrays - VB で何が高速ですか? 配列から要素を削除するか、挿入しますか?
どちらが速いですか?someCondition が真である確率は、偽である確率と同じです。
挿入:
消す:
Insert と Remove の実装に完全に依存しているようです。では、一般的にどちらが速いのでしょうか? CopyMemory を使用してループせずに挿入できることを読んだので、挿入に傾いています。これは削除も同じですか?誰にも例がありますか?
編集:これはVB.NETではなくVB6です。表示上の理由から、追加ではなく挿入を使用する必要があります。
com - COMオブジェクトを作成しようとすると「オブジェクト変数またはWithブロック変数が設定されていません」
次のコード行を使用して COM オブジェクトを作成しようとしている VB6 dll があります。
ただし、これは「オブジェクト変数またはブロック変数が設定されていません」というエラーで失敗します。
dcomcnfg で OPSValuer.OPSValue を確認でき、問題なく登録されているようです。問題の原因について何か考えがある人はいますか?
vb6 - VB6、ファイルが存在しません、どうすれば適切に処理できますか?
ファイルがネットワーク上に存在するかどうかをチェックするアプリケーションをテストしています。私のテストでは、ファイルが見つからないように意図的にネットワーク プラグを抜いています。問題は、これによりアプリが少なくとも 15 秒間応答しなくなることです。VB6 で FileExists() 関数と GetAttr() 関数の両方を使用しました。この問題を解決する方法を知っている人はいますか?(いいえ、VB6 を使うのをやめるわけにはいきません)
ありがとう、チャーリー
.net - 相互運用コントロールがXPスタイルを取得しない
VS2005で相互運用機能のユーザーコントロールを作成しました。ユーザーコントロールがVB6内に表示されている場合、XPスタイルをピックアップ/使用しません(ボタンとタブはVB6ボタン/タブのように見えます)。
XPスタイルをVB6でコントロールと連動させるにはどうすればよいですか?
sql-server - SQLSMOおよび.Net2.0のVB6サポート
SQL Server 2000のサポートを終了し、SQLServer2005に加えてSQLServer2008のサポートを追加するため、COM+ベースのアプリケーションでSQLDMOの使用からSMOに移行しようとしています。
私はこれについて読んでいて、このマイクロソフトフォーラムでこの特定のquipを見つけました:
「SMOはVB/C#.Net2005でのみサポートされています。VB/VC6では使用できない.Net2.0Frameworkが必要です。」
それは本当ですか?一般的なグーグルとグーグルスタックオーバーフローは、決定的な答えを投げ出しませんでした。
VB6を使用してSQLSMOを実装することは可能ですか?
編集:これを回避するためにCOMラッパーを使用しました...詳細については、以下の回答を確認してください。
visual-studio - Windows Vista 64 ビット (x64) との Visual Studio (6.0、2003 & 2008) の互換性
Windows Vista 64 ビットで Visual Studio 6.0 (Visual SourceSafe 6.0 Client を含む)、Visual Studio 2003 および Visual Studio 2008 を実行する場合、互換性の問題はありますか?
Vista Web Server でアプリケーションをインタラクティブにデバッグできますか? プロジェクトを作成/コンパイルできますか?
Visual Studio 2008 がネイティブ x64 であるのに対し、Visual Studio 6.0 および 2003 は WoW64 (Windows-on-Windows 64 ビット) で実行されると想定するのは正しいですか?
「Windows Vista および Windows Server 2008 での Visual Basic 6.0 のサポートに関する声明」( http://msdn.microsoft.com/en-us/vbrun/ms788708.aspx ) には、「64 ビット Windows での VB6 開発は、サポートされません。」
同様の取り組みを試みている他の人々のユーザーネット/ニュースグループの議論を見つけました
c# - VB6 アプリケーションで C# winform をホストする
VB 6 アプリケーションがあり、C# への移植を開始しています。画面の 1 つが完成したので、既存のユーザーが新しい画面に慣れるように、VB 内で winform をホストする段階的な方法があるかどうかを確認したいと考えました。これは移行戦略です..
何かご意見は。
arrays - VBA 動的配列での余分な要素の防止
タイトルにあるように、余分な要素が非ゼロ ベースの VBA 動的配列に表示されないようにする方法はありますか?
たとえば、次のようなコードを使用する場合:
処理の最後に余分な空の配列要素があります。これは次の方法で排除できますが、
これは、この問題を解決する最良の方法とは思えません。
そのため、その余分な要素が最初から作成されないようにする方法はありますか? できれば、ループ内に追加のロジックを必要としないもの。
.net - 相互運用機能ユーザーコントロールのイベントを介して文字列の配列をvb6に渡すにはどうすればよいですか
イベントのあるVB.netコントロールがあります。
イベントがVB6でトリガーされると、次のエラーが発生します。
「制限付きとしてマークされた関数またはインターフェイス、または関数がVisualBasicでサポートされていない自動化タイプを使用している」
VB6のイベントは次のとおりです。
相互運用ユーザーコントロールで配列を使用する方法はありますか?
vb.net - exeを1回だけ実行できるようにする最良の方法
インストールが複数回実行されると、ひどく混乱する傾向がある Visual Basic アプリを持っています。ときどき、クライアントが後でインストーラーへのショートカットを間違えて、インストーラーを再度実行すると、すべてが台無しになることがあります。私は一生理由を理解できないので、最も簡単な方法は、exeをマシンで1回だけ実行できるようにすることであると判断しました。そうしないと、終了します。何か案は?