問題タブ [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.
c++ - vc90のjsoncpp?
jsoncppがvc90で動作している人はいますか?
彼らは、私が聞いたことのないビルド システム Scons を使用しています。最新の Scons をインストールし、文書化されていない scons.bat を見つけ、jsoncpp ディレクトリで vc90 プロンプトを起動し、msvc90 ターゲットをサポートするように SConstruct ファイルを変更しました (既にサポートされている msvc80 プラットフォームからボイラープレートをコピーしました) 実行scons.bat platform=msvc90
してエラーが発生しました:
私はすでにこれをビルドするのに多大な労力を費やしており、jsoncpp は明らかにメンテナンスされていないので、今のところあきらめます。
.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 .. 他に何がありませんか? ありがとうございました
visual-studio-2008 - VS2008 で生成された dll は、CRT アセンブリの 2 つの異なるバージョンに依存しています。
私の VS2008 プロジェクトは、dll を生成し、他の 2 つの静的ライブラリにリンクします。生成されたマニフェストは次のとおりです。
したがって、私の dll は CRT アセンブリの 2 つの異なるバージョンに依存しています。この二重依存の原因を知り、これを修正するにはどうすればよいですか? vc9.0 のデフォルトの動作であるため、dll を元のバージョンのアセンブリにバインドしたいと考えています。
私のコードには、特定のアセンブリ バージョンにバインドすることを示す定義が含まれていません。
また
ここのmsdn Webサイトで説明されているように
vc90 - CString は unsigned char として書き込まれました
マイクロチップのメモリを読み書きするアプリケーションを構築しています。
4つの固定バイトと2つの可変バイトを持つunsigned char配列を渡す必要があるため、メモリバンク0004を読み取りたいと仮定して渡します
ユーザーがその変数メモリ バンクを入力できるように 2 つの CEdit ボックスを配置したいので、最初の CEdit に 0x00 を書き込み、2 番目の CEdit に 0x04 を書き込みます。
私の質問は、これらの入力のそれぞれを unsigned char に変換して、sRequest 変数に設定するにはどうすればよいですか?
事前に感謝します(デイブに感謝します。バイトをビットに誤入力しました。現在修正されています)
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
ました。
windows - FindBoost.cmake:異なるコンパイラバージョンを使用します(vc100の代わりにvc90)
MSVC90
コンパイラでVisualStudio2010を使用しています。このため、BoostforのみがVC90
インストールされています。
これで、Boostに依存し、使用したいサードパーティコンポーネントができました。このコンポーネントビルドシステムはCMakeです。
指定されたCMake-ScriptからVisualStudioソリューションを生成しようとすると、FindBoost.cmakeで問題が発生しました。VC100
Visual Studio 2010がインストールされているため、CMakeが私のコンパイラを推測しているようです。コンパイラを手動でに設定するCMake-Variableなどが見つかりませんVC90
。
私はすでに変数CMAKE_CXX_COMPILER
をいじってみましBOOST_COMPILER
たが、成功しませんでした。
FindBoost.cmakeにVC90
libsではなくlibsを検索させる方法はありVC100
ますか?
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 マージ モジュールが正しく更新されないという問題を知っている人はいますか?
c++ - C リンケージ関数は C++ クラスを返すことができません - メソッドの内容に起因するエラー
アンマネージ コードから呼び出すことができるメソッドをエクスポートしていますが、関数自体はマネージ C++ プロジェクトにあります。次のコードでは、コンパイラ エラーが発生します。
このエラーを少し調べてみると、通常、この問題は「extern "C"」とマークされているメソッドの定義に関係しています。では、なぜメソッド内で何が起こっているのかに関心があるのでしょうか?
Dictionary の初期化をコメント アウトするか、HashTable に切り替えると、すべてが美しくコンパイルされます。
以下も同様に機能します。辞書をローカルで定義する代わりに、メソッドで初期化することでローカル変数を回避します。
ConvertToDictionary が次のように宣言されている場所
これは、これが一見恣意的なエラーであることを示しています。コンパイラがこれを問題と考える理由を理解したいと思います。
build - 正しく配布されたリリース pdb ファイルを使用して Qt5 をビルドする方法
デバッグおよびリリースモードで PDB ファイルを含むソースから Qt5 をビルドしたいのですが、次の 2 つの問題に直面しました。
リリース PDB ファイルは生成されません (ここに解決策があります)。
qt ビルド システムは、リリース PDB ファイルを特定
prefix
のビルド フォルダーにデプロイしませんでしたnmake.exe install
。
次に例を示します。
ビルドが完了した後、 DLLとLIBqtbase\bin\x86\x86\bin
を含むフォルダーがあり、リリース PDBファイルを除くデバッグ PDBファイルのみが含まれていました。Qt ビルド スクリプトは、デバッグ PDB ファイルの場合とは異なり、リリース PDB ファイルのコピーを作成しませんでした。作成された PDB ファイルをリリースし、そこにあるモジュールに配置します。
これを修正する方法を知っている人はいますか?
PS: 独自の解決策として、各モジュール フォルダーからすべての *.pdb ファイルをコピーすることを考えましたが、この場合は最悪だと思います。まず、より人間的な解決策を見つけようとします。
PSS: Qt4 にはそのような動作はありませんでしたし、問題もありません。
P3S: ここに Qtの類似のバグがあります。
感謝をこめて!
環境:
バージョン:Qt 5.4.1
システム: 勝利 8.1
ツールセット: MSVS2008 (vc9)
便利なリンク:
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。_
この問題を解決するにはどうすればよいですか?