問題タブ [vc90]

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.

0 投票する
5 に答える
2043 参照

c++ - vc90のjsoncpp?

jsoncppがvc90で動作している人はいますか?

彼らは、私が聞いたことのないビルド システム Scons を使用しています。最新の Scons をインストールし、文書化されていない scons.bat を見つけ、jsoncpp ディレクトリで vc90 プロンプトを起動し、msvc90 ターゲットをサポートするように SConstruct ファイルを変更しました (既にサポートされている msvc80 プラットフォームからボイラープレートをコピーしました) 実行scons.bat platform=msvc90してエラーが発生しました:

私はすでにこれをビルドするのに多大な労力を費やしており、jsoncpp は明らかにメンテナンスされていないので、今のところあきらめます。

0 投票する
1 に答える
3108 参照

.net - 依存アセンブリ Microsoft.VC90.CRT が見つかりません エラー

一部の C++ アセンブリを参照する .NET アプリケーションがあります。アプリケーションを実行するには、マシンに Visual C++ 9 ランタイムをインストールする必要があります。ランタイム セットアップ vcredist_x86.exe をダウンロードしてインストールすると、すべて正常に動作します。ただし、セットアップを実行するのではなく、必要な dll をアプリケーションと共に含めることができるかどうかを知りたいです。msvcr90.dll、msvcr90.dll、msvcp90.dll を実行可能ファイルと同じフォルダーに配置しても、SideBySide エラー Dependent Assembly Microsoft.VC90.CRT could not be found Error .. 他に何がありませんか? ありがとうございました

0 投票する
0 に答える
364 参照

visual-studio-2008 - VS2008 で生成された dll は、CRT アセンブリの 2 つの異なるバージョンに依存しています。

私の VS2008 プロジェクトは、dll を生成し、他の 2 つの静的ライブラリにリンクします。生成されたマニフェストは次のとおりです。

したがって、私の dll は CRT アセンブリの 2 つの異なるバージョンに依存しています。この二重依存の原因を知り、これを修正するにはどうすればよいですか? vc9.0 のデフォルトの動作であるため、dll を元のバージョンのアセンブリにバインドしたいと考えています。

私のコードには、特定のアセンブリ バージョンにバインドすることを示す定義が含まれていません。

また

ここのmsdn Webサイトで説明されているように

0 投票する
1 に答える
128 参照

vc90 - CString は unsigned char として書き込まれました

マイクロチップのメモリを読み書きするアプリケーションを構築しています。

4つの固定バイトと2つの可変バイトを持つunsigned char配列を渡す必要があるため、メモリバンク0004を読み取りたいと仮定して渡します

ユーザーがその変数メモリ バンクを入力できるように 2 つの CEdit ボックスを配置したいので、最初の CEdit に 0x00 を書き込み、2 番目の CEdit に 0x04 を書き込みます。

私の質問は、これらの入力のそれぞれを unsigned char に変換して、sRequest 変数に設定するにはどうすればよいですか?

事前に感謝します(デイブに感謝します。バイトをビットに誤入力しました。現在修正されています)

0 投票する
1 に答える
70 参照

c++ - pngを表示できず、msiのインストール後にアプリケーションのコードの一部に警告が表示されます

msi installationインストール時に作成されたmsiファイルにタイプの画像が表示されないため、完全な方法を知りたいのですが、.pngなぜこれが発生し、この問題を解決するのですか?

プログラムを実行するときにmsiを作成する前に、vc++2008画像が表示されます。同じプログラムを作成すると、png画像を表示できないのはなぜですか。msiと他の画像を表示bitmap typeできます。

png画像をresフォルダーに配置し、次の手順に従いました
solution explorer->ResourceFiles->right click mouse->add existing item->(added png files of res folder)

msiをインストールした後にpng画像を表示するには、他に何をすべきですか。
私は使用しpicture ctrl to display pngました。

0 投票する
1 に答える
656 参照

windows - FindBoost.cmake:異なるコンパイラバージョンを使用します(vc100の代わりにvc90)

MSVC90コンパイラでVisualStudio2010を使用しています。このため、BoostforのみがVC90インストールされています。

これで、Boostに依存し、使用したいサードパーティコンポーネントができました。このコンポーネントビルドシステムはCMakeです。

指定されたCMake-ScriptからVisualStudioソリューションを生成しようとすると、FindBoost.cmakeで問題が発生しました。VC100Visual Studio 2010がインストールされているため、CMakeが私のコンパイラを推測しているようです。コンパイラを手動でに設定するCMake-Variableなどが見つかりませんVC90

私はすでに変数CMAKE_CXX_COMPILERをいじってみましBOOST_COMPILERたが、成功しませんでした。

FindBoost.cmakeにVC90libsではなくlibsを検索させる方法はありVC100ますか?

0 投票する
1 に答える
135 参照

merge-module - VC マージ モジュールが更新されない

私はしばらく前に問題を投稿しました:

https://stackoverflow.com/questions/16123872/visual-c-runtime-8-0-50727-6910-merge-module

マージ モジュールの特定のバージョンを見つけることができるという問題がありました。

その後、Visual Studio 2005 と 2008 の両方の SP1 を再インストールしようとしましたが、両方のランタイム (8 と 9) のマージ モジュールが (C:\Program Files (x86)\Common Files\Merge Modules) で正しく更新されません。そこにある唯一の VC マージ モジュールは、元の 8 および 9 モジュールです。

Windows 8 Enterprise x64 を実行しています。Windows 8 の Visual Studio 更新プロセスで VC8/9 マージ モジュールが正しく更新されないという問題を知っている人はいますか?

0 投票する
2 に答える
5215 参照

c++ - C リンケージ関数は C++ クラスを返すことができません - メソッドの内容に起因するエラー

アンマネージ コードから呼び出すことができるメソッドをエクスポートしていますが、関数自体はマネージ C++ プロジェクトにあります。次のコードでは、コンパイラ エラーが発生します。

このエラーを少し調べてみると、通常、この問題は「extern "C"」とマークされているメソッドの定義に関係しています。では、なぜメソッド内で何が起こっているのかに関心があるのでしょうか?

Dictionary の初期化をコメント アウトするか、HashTable に切り替えると、すべてが美しくコンパイルされます。

以下も同様に機能します。辞書をローカルで定義する代わりに、メソッドで初期化することでローカル変数を回避します。

ConvertToDictionary が次のように宣言されている場所

これは、これが一見恣意的なエラーであることを示しています。コンパイラがこれを問題と考える理由を理解したいと思います。

0 投票する
2 に答える
2692 参照

build - 正しく配布されたリリース pdb ファイルを使用して Qt5 をビルドする方法

デバッグおよびリリースモードで PDB ファイルを含むソースから Qt5 をビルドしたいのですが、次の 2 つの問題に直面しました。

  1. リリース PDB ファイルは生成されません (ここに解決策があります)。

  2. qt ビルド システムは、リリース PDB ファイルを特定prefixのビルド フォルダーにデプロイしませんでしたnmake.exe install

次に例を示します。

ビルドが完了した後、 DLLLIBqtbase\bin\x86\x86\binを含むフォルダーがあり、リリース PDBファイルを除くデバッグ PDBファイルのみが含まれていました。Qt ビルド スクリプトは、デバッグ PDB ファイルの場合とは異なり、リリース PDB ファイルのコピーを作成しませんでした。作成された PDB ファイルをリリースし、そこにあるモジュールに配置します。

これを修正する方法を知っている人はいますか?

PS: 独自の解決策として、各モジュール フォルダーからすべての *.pdb ファイルをコピーすることを考えましたが、この場合は最悪だと思います。まず、より人間的な解決策を見つけようとします。

PSS: Qt4 にはそのような動作はありませんでしたし、問題もありません。

P3S: ここに Qtの類似のバグがあります。

感謝をこめて!


環境:

バージョン:Qt 5.4.1

システム: 勝利 8.1

ツールセット: MSVS2008 (vc9)


便利なリンク:

  1. qmake 変数リファレンス
  2. Qtライブラリのリリース版にも.pdbファイルを作成する方法
  3. それで
0 投票する
1 に答える
641 参照

visual-studio - Visual Studio 2012 Debug .exe には Microsoft.VC90.DebugCRT が必要

デバッグ構成をビルドすると、.exe の起動に失敗します。

報告する

サイド バイ サイド構成が正しくないため、アプリケーションを開始できませんでした。詳細については、アプリケーション イベント ログを参照するか、コマンド ライン sxstrace.exe ツールを使用してください。

sxstrace.exe ツールを使用しました。次のエラーが報告されます。

エラー: 参照 Microsoft.VC90.DebugCRT,processorArchitecture="amd64",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8" を解決できません。

これらのサイドバイサイドエラーに関連する多くの投稿を読みました。欠落しているデバッグ .dll が C:\Windows\winsxs にインストールされることを期待して、Visual Studio 2008 再頒布可能パッケージをインストールしようとしました。しかし、私は見た

アプリケーションのデバッグ バージョンとさまざまな Visual C++ DLL は再配布できません。

https://msdn.microsoft.com/en-us/library/8kche8ah%28v=vs.110%29.aspx。_

この問題を解決するにはどうすればよいですか?