問題タブ [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.
vb6 - VB6 コンパイラがファイルの内容をシャッフルしないようにする方法はありますか?
理由は不明ですが、VB6 コンパイラは、多くの場合、.vbp ファイルの内容と、.frm ファイルの先頭にあるコントロール記述子ブロック (フォーム上のコントロールのプロパティを記述するコード。 IDE に表示されますが、テキスト エディターで確認したり、バージョン管理で以前のリビジョンとの差分を作成したりすると表示されます。) これは、ファイルのリビジョンを比較するときに非常に煩わしく、非常に気が散ります。
これを防ぐ方法はありますか?
c# - 文字列から安全に変換するためのヘルパー関数
VB6に戻って、文字列のnullと''、数値のnullと0などの違いを気にせずにコーディングできる関数をいくつか作成しました。特別な場合を追加することほど、コーディング時に生産性を損なうものはありません。無関係なエラーを引き起こす可能性のあるデータを処理するためのコード。9999/10000数値として使用しているものがヌルの場合、実際には0として扱います。
私は現在C#を使用していますが、VB6とC#2005の違いは非常に大きいので、新しいヘルパー関数のセットをどこから書き始めればよいのか、あるいはそれらを実行する必要があるのかどうかさえわかりません。 。
したがって、文字列、データベースフィールド、リクエストフォーム/クエリフィールド、???を受け入れる関数を記述し、それをDoubleに変換して、呼び出し元のプロシージャに返すためにできることは何でもする必要があります。 。
また、shorts、int16、int32、long、その他私が気にする可能性のあるすべてのものに対してこれを行う必要があります。
次に、文字列に対してこれを行います。そして日付。
これは価値のある追求ですか?フレームワークまたはC#に、代わりに使用できるものはありますか?他の関数を呼び出す際にデータをインラインで使用でき、一時変数などを作成する必要がないものが本当に必要です。
vb6 - VB6.exeの比較
現在、大規模な移行プロジェクトを実施しており、ライブエステートにデプロイされているコードがソース管理にあるコードと一致することを検証しようとしています。
明らかに、.netコードは分解できるため、簡単に比較できます。コンパイルの方法のため、これがvb6exeで可能であるとは思わない。
ソースコードを検証し、コンパイルされた実行可能ファイルがLiveにあるファイルと一致する方法について誰かがアイデアを持っていますか?
ありがとう
vb6 - 編集時にVB6が自動的にチェックアウトするようにVSS6を統合するにはどうすればよいですか?
VisualStudio6.0とVisualBasic6.0を使用しています。
それらを統合しましたが、プロジェクトをチェックアウトしてからそのプロジェクトのモジュールを編集しようとすると、ロックされており、手動で右クリックしてチェックアウトを実行してロックを解除する必要があります。
VSSが編集のためにファイルを自動的にチェックアウトする方法があると思いました。
助言がありますか?
.net - 相互運用コントロールで app.config を使用する
app.config を使用する .net プロジェクト (MySolution.Common) があります。MySolution.InteropCtrl という名前の InteropUserControl プロジェクトでプロジェクト MySolution.Common を使用しています。MySolution.InteropCtrl は VB6 プロジェクトに組み込まれています。MySolution.InteropCtrl が VB6 プロジェクトにある場合、app.config ファイルが見つかりません。app.config ファイルの情報に依存するものを除いて、InteropControl のすべてが VB6 で機能します。VB6 で MySolution.InteropCtrl が app.config ファイルを参照できるようにするには、何を変更する必要がありますか?
css - CSS ファイルをプログラムで変更するにはどうすればよいですか?
テキストの色やフォントなどを変更するための構成ページを実装する必要があるレガシー アプリケーションがあります。
このアプリケーションの出力は、フォント、色などがスタイル シートで構成されている PHP Web アプリケーションでも複製されます。
私はこれまで CSS を扱ったことがありません。
文字列解析や正規表現に頼らずに CSS を変更して保存するプログラム的な方法はありますか?
アプリケーションは VB6 ですが、それが唯一の方法である場合は、css 操作を行う .net ツールを作成できます。
vb6 - VSS からすべての VB6 プロジェクト ファイルをチェックアウトする方法は?
Visual Source Safe 6.0 の VB6 プロジェクトがあります。プロジェクトを開いたときに、プロジェクト内のすべてのファイルをチェックアウト (取得) して、編集できるようにしたいと考えています。
プロジェクトで再帰的に動作するように VSS オプション (VB6 内) を設定していますが、project.vbp をチェックアウトすると、すべてのモジュールではなく、プロジェクト ファイルのみがチェックアウトされます。それぞれをチェックしてください。
c++ - ビットエンディアン順で数値をバイト配列に変換する方法
zlib API を使用して VB6 で作成された一部のデータを解凍しようとしています。
これは qUncompress 関数で可能であると読みました: http://doc.trolltech.com/4.4/qbytearray.html#qUncompress
readRawBytes を介して QDataStream からデータを char 配列に読み込んだ後、解凍のために QByteArray に変換しました。圧縮された長さと予想される解凍された長さがありますが、qUncompress から何も返されません。
ただし、予期される解凍された長さをビッグエンディアン形式で先頭に追加する必要があります。誰かがこれを行い、例を持っていますか?
vba - 圧縮 (または圧縮) フォルダーの作成
プログラムで Windows で圧縮フォルダーを作成する方法はありますか? FileSystemObject を使用してこれを行う方法がわかりません (「圧縮」属性はありますが)。
zip dll を見たことがありますが、できれば dll を再配布する必要は避けたいと思います。結局、Windows XP は圧縮フォルダをネイティブにサポートしています。
com - ActiveX / COM / VB6 エンタープライズ プロジェクトのビルド プロセス
Microsoft社のActiveX/COM(VB6)技術を利用したソフトウェアシステムを開発しました。昨年、私は自動化されたビルド プロセスと SCM 全体にますます興味を持つようになりました。COM ベースのソフトウェア システムで scm を実行する方法のベスト プラクティスに関する情報を求めて、Web の大部分を集中的に検索しました。
COM の「問題」は、参照コンポーネントが一意のインターフェイス ID によって参照を保持していることです。参照されたコンポーネントを再コンパイルすると、ID が変更され、参照が無効になる場合があります。ここでの主な問題は、iid がバイナリにコンパイルされることです。したがって、コンパイルされたファイルをバージョン管理にチェックインしたくない場合、すべての開発者は自分のバージョンをコンパイルして他の ID を取得する必要があります。
システムをコンパイルするためにクリーン ビルド マシンでソースをチェックアウトしたい場合、すべての参照が無効であるため (バイナリ ファイルもインターフェイス ID もありません)、それは不可能です。
COM プロジェクト (VB6) 用の自動ビルド システムをセットアップする方法を教えてください。
編集: はい、互換性設定を認識しています。しかし、バイナリを使用せずにクリーンなビルド マシンで wohle システムをビルドするシナリオを考えてみましょう。プロジェクトがバイナリ互換性があると言うときは、プロジェクトが互換性のあるバイナリを提供する必要があります。
プロジェクトをコンパイルする前後に、プロジェクト ファイルの参照と互換性設定を変更するカスタム ビルド ツールを作成する必要があると思います。
VB6 / COM は非常に広く普及しているテクノロジであるため、すぐに使用できるソリューションが必要であると考えていました。
通常、バイナリ互換でコンパイルします。コンポーネントのパブリック インターフェイスを変更する場合、プロジェクトの互換性でコンパイルします。しかし、他の多くのコンポーネントで使用される基本的なコンポーネントのインターフェイスを変更する場合、参照しているすべてのプロジェクトをプロジェクトの互換性に手動で変更し、それらを再コンパイルして、バイナリ互換性に戻す必要があります。それが私が自動化したい主なプロセスです。