コマンドラインからvb6 webclass dllをコンパイルする方法を知っている人はいますか? バージョン ビルドを自動化するためのツールをビルドしようとしていますが、「ファイル '[ファイル名] のコンパイル エラー」、行 xxxx : 変数が定義されていません' というアラートが表示されて失敗します。
3 に答える
症状
コマンドライン引数を使用して、WebClassデザイナを含むMicrosoft Visual Basicプロジェクトをコンパイルすると、エラーが発生する場合があります。
原因
コマンドライン引数/MAKEを使用してアプリケーションをコンパイルするときに、Designersに関連付けられている.DCAファイル(.DSR)が.DSRファイルと同じディレクトリにない場合、コンパイル中にエラーが発生する可能性があります。.DCAファイルには、プロジェクトのコンパイルに必要なタイプライブラリ情報が含まれています。
解像度
次の回避策のいずれかを使用して、エラーなしでプロジェクトをコンパイルします。
- Visual Basicでプロジェクトを開き、プロジェクトに変更を加えます。スペースを入力してからプロジェクト内のスペースを削除するなどの変更で十分です。Visual Basicを閉じて、変更を保存します。これにより、.DSRファイルが配置されているのと同じディレクトリにあるアプリケーションの.DCAファイルが再構築されます。
- Visual Basic統合開発環境(IDE)内でアプリケーションをコンパイルします。これにより、アプリケーションの.DCAファイルも再構築されます。
状態
Microsoftは、これがこの記事の冒頭に記載されているMicrosoft製品のバグであることを確認しています...
CTRL-F5を押して、コンパイルエラーが何であるかを確認する必要があるようです。VB6を使用すると、コンパイラを通過できないエラーがまだある場合でもデバッグで実行できます。おそらく、解決する必要があるものがあります。これは、batファイルのコマンドラインからコンパイルするためのサンプルです。
set vssdir=c:\_vss\
VB6 /MAKE "%vssdir%Project.vbp" /outdir "%vssdir%testbuild"
コードはデバッガーに組み込まれていますか?
「vb6.exe/?」を実行して、スイッチで利用可能なヘルプを確認してください。何かのようなもの:
path_to_vb6_exe /l path_to_my_project_name
動作するはずです。Webクラスのdllなので/mではなく/lを考えているので、ActiveXになります。コマンドラインから実行されたVB6から報告されたようなエラーが発生した場合は常に、コードがビルドされませんでした。
ただし、コマンドラインから実行すると、いくつかの問題が発生します。IDEでユーザーコントロールのカスタムタブを設定した場合、コマンドラインからのコンパイルは常に失敗することがわかりました。