COM DLL を作成する Visual C++ 6 プロジェクトがあります。これは私が何年も使用していない古いプロジェクトですが、DLL の一部の機能を更新するために最近戻ってきました。私が抱えている問題は、プロジェクトによって作成された DLL を (regsvr32 を使用して) 手動で登録しようとすると、まったく応答がないことです。成功するとは言いませんし、失敗するとも言いません。DLL がレジストリに追加されていないことを確認しました。regsvr32 で確認メッセージが表示されない状況は見たことがありません。
また、DLL はプロジェクトで自己登録するように設定されており、これを実行しようとしてもメッセージは表示されません。
このプロジェクトには長い間触れていませんでしたが、最後に触れたときは問題なく動作しました。今、私はそれに戻ってきました、そして突然、私はこの問題を抱えています. Visual C++ プロジェクトによって作成された DLL が、現在のバージョンの Windows と互換性がないかのようです。開発ソフトをSP6にアップデートしましたが状況は変わりません。
作成された DLL を指しているときに Depends on regsvr32 を実行すると、次のメッセージが表示されます。
LoadLibraryExW("C:\Source32\BIS\Projects\ALFA\DigiPixSvc\DigiPixObj\Debug\DigiPixObj", 0x00000000, LOAD_WITH_ALTERED_SEARCH_PATH) が NULL を返しました。エラー: オペレーティング システムは %1 を実行できません (182)。
なぜこれが起こっているのか、それを修正するために何ができるのか誰か教えてもらえますか?