0

わかりました、私はかなりの時間を費やしましたが、最終的に私のVB6アプリケーションで動作するクイックブックへの統合を手に入れました. 私のビルドマシンで完璧に動作します。実際にビルド マシンに qbdsk11 をインストールし、コードをテストしました。プロジェクトで唯一の新しい参照は、QBFC11.dll です。

そこで、QBFC11.dll を innosetup に追加し、dll に対して regsvr を実行するように指示し、これで十分であることを望みました。

いいえ。

まず、インストール中に dll の登録に失敗しました。どうやら、この DLL は登録するためのものではありませんか?

しかし、.DLL は Windows System32 に入れられたので、とにかく自分のプログラムを試してみました...

いいえ。動作しません。オブジェクト変数が設定されていないことについて、ランタイム 91 が表示されます。オブジェクトを作成できない場合、これは理にかなっています。

そこで、念のため、.DLL のコピーを実行可能ファイルの隣のプログラム フォルダーに移動しました。

同じこと。ランタイム エラー 91。

そこで、qbsdk11 インストーラー全体を取得して、このマシンにインストールします。この追加機能を使いたい人のために追加ダウンロードできると思います。

いいえ、SDK 全体がインストールされていても、同じランタイム エラーが発生します。

続行方法に関する明確な情報を見つけることができませんでした。これを基本インストールの一部にしたいと思います。しかし、明らかに何かがまだ正しくありません。

私は何を取りこぼしたか?これを修正するにはどうすればよいですか? 次に何を試せばいいのかもわかりません。

4

1 に答える 1

0

QBFC11 を使用している場合は、QBFC11 再頒布可能コンポーネントをアプリケーションと共にインストールする必要があります。これを行う方法については、QBSDK Programmer's Guide のRedistributing SDK Components With Your ApplicationセクションのサブセクションUsing Installers and Merge Modules を参照してください。

現在発生しているランタイム エラーの原因として最も可能性が高いのは、SDK をインストールする前に行った QBFC11.DLL の操作です。適切な手順を実行できるように、クリーンな OS イメージからもう一度開始します。

于 2013-06-08T06:11:22.570 に答える