1

現在、Windows 7 32Bit 用の資格情報プロバイダーを開発しようとしています。私は現在これを達成するためにEclipse CDTを使用しています。Windows SDK をインストールし、CDT を正しくセットアップした後、必要な dll をコンパイルしてリンクすることができました (非常に面倒で、期待どおりに動作していると 100% 確信しているわけではありませんが、少なくともエラーは発生しません)。資格情報プロバイダーをインストールしようとすると、msvcr90.dll 不足エラーがスローされます。ネット上で正しいバージョンの dll を見つけることで、その問題を回避しました (必要な msvcr90.dll のバージョンは、再配布可能などのバージョンでも提供されていないことに注意してください。そのため、それらを指摘する必要はありません。すでに)。これをインストールして msvcr90.dll を system32 フォルダーにコピーしたところ、R6034 ランタイム エラーが発生し始めました ("... C ランタイム ライブラリを incorecctly でロードしようとしています..

今まで解決できていませんでした。共有 dll の代わりに静的 dll を作成して、逆の方法で試してみました。それを試してみると、システムの起動時に資格情報プロバイダーが読み込まれていないだけです。

誰かが同様の問題を抱えているか、これを解決する方法を知っていますか? 私の最後の手段は、何らかの方法で VS を取得することですが、これが問題に関連しているかどうかはよくわからないので、今のところ CDT にとどまりたいと思います。

記録のために、私は現在、標準の SampleCredentialProvider チュートリアルを機能させようとしています。自分で書いたコードは使っていないので、それが問題の原因にはなりません。

編集: 更新のために、CDT に動作する資格情報プロバイダーをコンパイルさせるというこの取り組みをあきらめました。私は学生であり、論文のためにこれを行っているので、VSをダウンロードしたばかりで、面倒なことなどなく魅力的に機能しました。何がうまくいかないなど。誰かがこれを機能させる意志を持っている場合は、この質問を開いたままにしておきます。今、私はそれに対処する時間がありません。レコードでは、リンク用の最も重要なライブラリは次のとおりです。advapi32.lib、ole32.lib、user32.lib、secur32.lib、および shlwapi.lib (試行錯誤でこれを見つける必要がありました...)

4

1 に答える 1

0

基本的に 2 つの選択肢があります。

  1. Visual Studio 2008 ランタイムを並べてインストールし、基本的に実行しVcredist_x86.exeます。
  2. 静的ビルドを機能させます。

どちらのオプションにも長所と短所がありますが、資格情報プロバイダーは管理者がインストールする必要があるため、既に経験した問題を考慮して、オプション 1 を使用します。

vcredist がプラットフォーム SDK に含まれているかどうかはわかりません。ここに直接リンクがあります。

于 2012-11-01T16:34:45.907 に答える