問題タブ [msvcr90.dll]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - PythonインストールでインストールされたMSVCR90.dllのバージョンについてユーザーのマシンをチェックするだけで済みますか?
私は自分のアプリケーションのアップデートに取り組んでいましたが、始める前に2.62に移行しました。MSVCR90.dllが原因で、py2exeを使用してアプリケーションを構築する際に問題が発生するという問題にすぐに取り組みました。この問題を解決する方法については、SOに関するいくつかの良い回答を含め、かなりの量の情報があるようです。
32ビットXPまたはVistaマシンを持っていない可能性が高いユーザーに展開しています。一部のユーザーは、近い将来64ビットVistaに移行される予定です。これらの問題についての私の理解は、アプリケーション開発コンピューターに存在するPythonのバージョンに関連する正しいdllがそれらにあることを確認する必要があるということです。私はx86プロセッサを持っているので、それらはdllのx86バージョンを必要とします。彼らのコンピューターの構成は関係ありません。
これは正しいですか、それともdllをプライベートアセンブリとして配信する場合は、それらのアーキテクチャを考慮する必要がありますか?
ご回答ありがとうございます
visual-c++ - Visual Studio Express を使用してアプリ ビルドから msvcrtxx.dll を再配布できますか?
Visual C++ 2008 Express Edition をダウンロードすると、次のファイルが存在します。
ファイル redist.txt には、次のように書かれています
次のリストは、Visual Studio 2008 ライセンスの下で再配布するために Microsoft Visual Studio 2008 で使用できるファイルのリストです。ライセンスを取得した Microsoft ソフトウェアが Visual Studio 2008 でない場合、Microsoft ソフトウェアによってインストールされたファイルのみが、そのライセンスの下で再配布できます。
上記の msvcr90.dll が含まれます
私の質問は、このライセンスで msvcr90.dll を Express から配布できるかどうかです。「Microsoft ソフトウェアによってインストールされたファイルのみ」とはどういう意味ですか? 何か助けはありますか?(具体的には、mingw/gcc によってビルドされたアプリで msvcr90.dll のバージョンを配布することは許可されていません)。
gcc - mingw gcc で msvcr90.dll にリンクするには?
mingw gcc で msvcr90.dll にリンクするには? -lmsvcr90 を試しました。最小限の例を次に示します。
私のOSはwin7で、mingw gcc 4.5.0を使用しています
次に、このエラーが発生しました:
R6034
p>どの部分が欠けていますか?
編集1:
@ user440813私のmingwはあなたのものとは非常に異なっているようです。
それから私は嘲笑して再びR6034int atexit ( void ( * function ) (void) ) {return 0;}
を手に入れました...
visual-c++ - MSVCR90D.DLL のインストール方法
MSVCR90D.DLL のインストール方法を教えてください。セットアップ プロジェクトを作成した小さなテスト DLL (デバッグ モード) があります。セットアップ プロジェクトに、vc90_debugcrt_x86.msm などのマージ モジュールとポリシーを含めました。VM に DLL をインストールすると、依存関係ウォーカーは依然として MSVCR90D.DLL が見つからないと報告します。
前もって感謝します。
java - Java ネイティブ インターフェイスの作成に関する問題
JNIを実装してみました。
最初に、1 つのネイティブ メソッドを含む Java クラスを作成し、「javac HelloWorld.java」を使用してコンパイルし、「javah HelloWorld」を使用してヘッダー ファイルを作成します。コードは次のとおりです。
HelloWorld.h ファイルは次のようになります。
この後、HelloWorld.cファイルを作成しました...これがコードです
次に、Visual Studio 2008 で以下のコマンドを使用して HelloWorld.c ファイルをコンパイルします。
cl -Ic:\java\jdk\include -Ic:\java\jdk\include\win32 -MD -LD HelloWorld.c -FeHelloWorld.dll
それはかなりうまくコンパイルされ、dllと他のファイルは「HelloWorld.class」ファイルと同じbinフォルダーに作成されます。しかし、「java HelloWorld」コマンドmsvcr90.dllファイルを使用してJavaファイルを実行しているときにエラーが発生します....JDKを再インストールしようとしましたが、それでも同じ問題が発生します
私は何をすべきか ...
c++ - Visual Studio が 64 ビット プラットフォームで MSVCR90.dll (x86) をリンクしているのはなぜですか?
MATLAB 用のライブラリ (mex ファイル) を作成しています。開発中、Visual Studio 2008 でデバッグ プロファイルを使用しました。デバッグ モードではすべて問題ありません。MATLAB はライブラリを正しく実行します。
Visual Studio でリリース モードに切り替えると、MATLAB はライブラリ (.mexw64 という名前の dll) を読み込めません。Dependency Walker を使用すると、デバッグ バージョンでは MSVCR90D.dll (x64) がリンクされていますが、リリース バージョンでは MSVCR90.dll (x86) がリンクされていることがわかりました。
デバッグ構成: /MDd リリース構成: /MD
何か案は?
c++ - 「不適切な構成エラー」が原因で、VC++ アプリケーションが他のマシンで実行されない
このトピックが何十回も投稿されていることは知っていますが、私の問題に適合するトピックを見つけることができなかったので、すべての詳細を以下に投稿します.
最初に、2 つのプロジェクトがあることを説明します。1 つ目はメイン アプリケーションで、2 つ目は DLL です。プロジェクトは大幅な改訂が予定されており、私が働いている会社がベンダーを切り替えたため、DLL を置き換える必要がありました。プロジェクトにインポートするために必要な DLL を作成した後、自分のマシンだけでなく他の開発者のマシンでもテストして実行することができました。しかし、ベアボーン テスト マシンにデプロイしようとすると、アプリケーションの構成が正しくないというエラーが表示されました。
vcredist をインストールしようとする前にこのエラーを見たことがありますが、同じエラー メッセージが表示されました。dependecywalker を使用して、アプリケーションを実行するために必要なすべてのファイルがあるかどうかを確認してみMSVCP80.DLL
ましMSVCR80.DLL
たMSVCR90.DLL
。vcredist を実行しても役に立たなかったので、msi インストーラーを作成しようとしました。展開したら、アプリケーションを実行できるようになりましたが、同時に実行できませんでした。アプリケーションを適切に実行するには、構成ファイルをロードする必要があります。そうしないと、データベースに接続できません。
このプロジェクトを正常に実行できるようにするために必要なポリシー/依存関係を含める方法について誰かアドバイスがあるかどうか疑問に思っていました.
要約すると:
- リリース アプリケーションは他の開発者マシンで実行でき、すべての適切な構成ファイルをロードできますが、ベア ボーンまたはテスト マシンでは実行できません。
- Visual Studio インストーラーから作成されたアプリケーションは実行できますが、構成ファイルのディレクトリを無視し、既定のディレクトリに読み込もうとします。
- プロジェクトは VS2005 C++ を使用して構築されています。
どんな助けでも大歓迎です。
ありがとう、
セバスチャン
visual-studio-2008 - 「MSVCR90.dll」から依存関係を削除します
私はdllabc.dllを持っていますが、依存関係ウォーカーで開くと、MSVCR90.dllに依存します。プロジェクトのプロパティをそのようなタイプに設定したいので、そのdllから独立している必要があります。どのようにそれが可能か。私はvs2008を使用しています。
manifest - msvcp90.dll は間違った msvcr90.dll に依存していますか?
VS2008 (amd64) でビルドされた dll プロジェクトがあります。dllのマニフェストは言う
dll を DependencyWalker にロードすると、winsxs-directory が参照されます。
どうすればそれが起こりますか?このマニフェスト全体は、すべての dll/exe にどのバージョンでビルドされているか、したがって依存する CRT バージョンの情報を与えることで、そのような状況を回避するためのものではありませんか?
2 つ目は、msvcp90.dllがmsvcr90.dllに依存しているにもかかわらず、msvcr90.dll が見つからないということです!?! ねえ、それは msvcm90.dll と msvcp90.dll と一緒に同じ winsxs ディレクトリにあります! 私のdllと同じディレクトリに正しいmsvcr90.dllをコピーすると、動作します! (しかし、繰り返しになりますが、これは DllHell 時代の状況ではありませんか? そして、マニフェストがあるので、msvc*.dll のコピーは終了するべきではありませんか???)
誰かが私に説明をしてくれたら、本当に感謝しています!