0

Windows 2003 Server でアプリケーションを実行しようとすると、このランタイム エラー R6034 が発生します。

Microsoft Visual C++ ランタイム ライブラリ

ランタイムエラー!

R6034

アプリケーションが C ランタイム ライブラリを正しくロードしようとしました。詳細については、アプリケーションのサポート チームにお問い合わせください。

このサーバーには Firebird 2.0 がインストールされており、動作します。それをアンインストールして Firebird 2.1 をインストールしましたが、Firebird 2.1 はまったく動作しません。

instclient を使用してインストールされている dll を確認すると、正しい結果が返されます。これは、使用している Firebird のバージョン 17910 です。

>instclient.exe query gds32
Installed GDS32.DLL version : 6.3.1.17910 (shared DLL count 1)

システムで失われる可能性のある他の dll も探しましたが、何もありません。システムはクリーンですが、Firebird を動作させることができません。

なぜ gds32 が必要なのか疑問に思っている場合は、TIBBackupService コンポーネントを使用しており、デフォルトで (または最悪の場合、ハードコードされて) gds32 を使用しているため、fbclient.dll に変更することはできません。

これを解決するためのアイデアは大歓迎です、ありがとう。

4

2 に答える 2

2

ほとんどの場合、system32 ディレクトリにレガシーを作成することを選択しましたgds32.dllが、必要なバージョンの MSVC ランタイム ライブラリがインストールされていません。(Firebird サーバーのバージョンに応じて) 32 ビットまたは 64 ビット バージョンのMicrosoft Dependency Walkerを使用して、見つからない DLL を確認します。いずれにせよ、MS 再頒布可能パッケージをインストールすると役立つはずです。

于 2009-07-28T14:07:23.130 に答える
1

このエラーは、SxS ディレクトリからではなく、パスから C ランタイム DLL を読み込んでいることが原因である可能性があります。依存関係について OS ローダーに通知するマニフェストを exe に追加する必要があります。この回答を見てください。直接関係はありませんが、R6034 を修正する方法を示しています。このエラーは、GDS32.dll ではなく、C++ ランタイム ライブラリに関するものであることに注意してください。他の質問では R6034 について直接言及していませんが、その質問に回答したところ、根本的な原因である R6034 がありました。

于 2009-07-28T14:05:40.310 に答える