問題タブ [microsoft-runtime-library]

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 投票する
1 に答える
234 参照

c++ - io.ha の _write は呼び出しをブロックしていますか?

一部のハードウェアを初期化するために、いくつかのバイトを書き込んでから戻りを待つコードを継承しました。これを行うために、_writeから関数を呼び出しますio.h。私のテストから、その時点でロックしているように見えます。だから私の質問は次のとおりです:

  1. その機能はブロッキング機能ですか?
  2. タイムアウトを設定する方法はありますか?
  3. 代わりに使用できる代替のノンブロッキング関数はありますか?
0 投票する
1 に答える
350 参照

c# - インストール パッケージ VS2008 へのランタイム ライブラリ/フレームワークの自動組み込み

  • Project1: コード生成オプション「ランタイム ライブラリ」が「マルチスレッド デバッグ Dll」に設定された C++ EXE プロジェクト。

  • Project2: .Net バージョン、たとえば 3.5 で開発された AC# EXE プロジェクト

これらのプロジェクトのインストーラー プロジェクトを書きたいとします。私は当然、それらの主要な出力 (exe の出力) をインストール パッケージに含めます。しかし、これらの exe は、ターゲット マシンで確実に実行できるようにするのに十分ではありません。project1 の場合、msvcrt.dll と、場合によっては他のもの (不明) が必要です。project2 の場合、対応するバージョンの .NET フレームワークが必要です。問題は、インストール パッケージにそれらを自動的に含めることは可能かということです。そうでない場合、どのように手動で行うのが最善ですか? ティア。

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

vb.net - MS ランタイムまたは Office がアプリケーション ストラトアップのコンピューターにインストールされているかどうかを検出する方法は?

Visual Studio 2005 を使用して VB.Net で開発された WinForm プログラムがあります。このプログラムでは、アプリケーションをエラーなしで実行できるように、少なくともコンピュータに Microsoft Office ランタイムがインストールされている必要があります。

コンピューターをチェックして、最小限のランタイムまたは Microsoft Office がコンピューターにインストールされているかどうかを確認する方法はありますか? どちらでもない場合は、アプリケーションの起動時に、少なくとも Microsot のサイト (Runtime Download への完全なリンクがあります) にアクセスしてランタイムを無料でダウンロードするようにというメッセージをユーザーに表示したいと思います。

または、ランタイムをアプリケーションのインストールにコンポーネントとして含める方法なので、コンピューターにまだインストールされていない場合は、アプリケーションのインストール時にインストールされますか?

ありがとう

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

c++ - z/OS XL C/C++ を使用して、より優れたメモリー管理でパフォーマンスを向上させる

巨大な行列を多用するプログラムのメモリ管理を改善したいと考えています。ランタイムで解決されたバイト数を 1 つのキャッシュ ラインで使用したいと考えています。これを行うための関数sysconf()が z/OS XL C/C++ にあります。

このランタイム ライブラリはサード パーティのライブラリですが、商用ソフトウェアで自由に使用できますか? Windows Visual Studio 2010 で動作していますか?

チュートリアルhttp://www.akkadia.org/drepper/cpumemory.pdfのパート6で教えられていることを拡張した良い参照を知っていますかメモリ管理でハードウェアを考慮に入れるために開発者が何をすべきかについてこれを考慮した C++ アプリケーション)?

感謝と敬意

0 投票する
4 に答える
2915 参照

visual-c++ - リンカエラー:プリコンビルドライブラリVC++6.0とVC++8.0プログラム

新しいシステム用に持っているコードを再コンパイルしようとしています。これには、ソースコードがない(ヘッダーのみ)プリコンパイルされた静的ライブラリが含まれます。このライブラリは、古いランタイムライブラリを使用してVC++6.0以前でビルドされました。VC ++ 6.0を搭載した古いシステムでは、プログラムがビルドされて正常に実行されましたが、最近アップグレードしたため、VC ++ 6.0にアクセスできなくなり、Express 2008(9.0 w / SP)のみにアクセスできます。

ソリューションをビルドすると、コンパイルされますが、次のリンカーエラーが発生します。

1> libcpmtd.lib(xlock.obj):エラーLNK2005: "public:__thiscall std :: _ Lockit ::〜_ Lockit(void)"(?? 1_Lockit @ std @@ QAE @ XZ)はすでにNOREC.lib(track .obj)1> LIBCMT.lib(stdexcpt.obj):エラーLNK2005: "public:__thiscall std :: bad_cast :: bad_cast(char const *)"(?? 0bad_cast @ std @@ QAE @ PBD @ Z)はすでに定義されていますNOREC.lib(track.obj)1> LIBCMT.lib(stdexcpt.obj):エラーLNK2005: "public:__thiscall std :: bad_cast :: bad_cast(class std :: bad_cast const&)"(?? 0bad_cast @ std @@ QAE @ ABV01 @@ Z)NOREC.lib(track.obj)ですでに定義されています1> LIBCMT.lib(stdexcpt.obj):エラーLNK2005: "public:virtual __thiscall std :: bad_cast ::〜bad_cast(void) "(?? 1bad_cast @ std @@ UAE @ XZ)NOREC.lib(track.obj)ですでに定義されています1> LINK:致命的なエラーLNK1104:ファイル'libcp.lib'を開くことができません

この問題を克服する方法についてのアイデアは大歓迎です。

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

c++ - ランタイム ライブラリをマルチスレッドとして指定した後のエラー

私が Visual Studio 2010 で作業している現在のプログラムは、それを実行しようとした友人が "msvcp100.dll is missing" エラーを受け取ったことを発見するまで、しばらくの間動作していました。ランタイム ライブラリの設定を「マルチスレッド DLL」から「マルチスレッド」に変更してライブラリを静的にリンクすることで、これを修正しようとしました。

その結果、プログラムがクラッシュし、次のエラー/ブレークポイントがトリガーされます

HEAP[Tanker.exe]: RtlFreeHeap に指定された無効なアドレス ( 03090000, 02FF4418 ) Windows は、Tanker.exe でブレークポイントをトリガーしました。

これは、ヒープの破損が原因である可能性があります。これは、Tanker.exe またはそれがロードした DLL のバグを示しています。

およびコールスタック:

これを修正する簡単な方法はありますか、それとも msvcp100.dll を動的にリンクするだけのほうがよいのでしょうか? 後者の場合、これを行うための最良の方法は何ですか?

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

c++ - ランタイムライブラリなしのboost::lexical_cast

boost :: lexical_castを使用したいのですが、C / C ++ランタイムライブラリを使用できないため、lexical_castを使用できません。Boostについてはよくわかりませんが、次のようなブロックの使用を見てきました。

そして、Boostが前述のライブラリに依存しないように使用する#defineがあるのではないかと考えています。

Boostのドキュメントに、可能なプリプロセッサオプションを説明する特定の場所がある場合は、オンラインで見つけることができないように思われるので、それも非常に高く評価されます。

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

c++ - Microsoft Visual Studio ~ C/C++ ランタイム ライブラリ ~ 静的/動的リンク

私は Microsoft Visual Studio ユーザーです。「C/C++ ランタイム ライブラリ」について質問です。

次のコードを含む「.cpp」ソースファイル「main.cpp」で「空のプロジェクト」を作成しました。

「iostream は、C++ プログラミング言語で入出力に使用されるヘッダー ファイルです。C++ 標準ライブラリの一部です。」

  1. 「C/C++ ランタイム ライブラリ」と「C/C++ 標準ライブラリ」に違いはありますか?

  2. 「C/C++ ランタイム ライブラリ」ライブラリがプロジェクトに静的にリンクされているか動的にリンクされているかを確認するにはどうすればよいですか?

  3. このライブラリがファイルシステムのどこにあるかを知るにはどうすればよいですか?

  4. 「C/C++ ランタイム ライブラリ」がプロジェクトに動的にリンクされている場合、どの「.dll」が使用され、使用された「.dll」がファイル システムのどこにあるかを知るにはどうすればよいですか?

  5. 「C/C++ ランタイム ライブラリ」をプロジェクトに静的にリンクすると仮定すると、ソース コードから生成された実行可能ファイルがすべての Windows プラットフォーム (XP/Vista/Seven/...、32 ビット/64) で動作することを確認できますか?少し)?

  6. 「C/C++ ランタイム ライブラリ」をプロジェクトに動的にリンクすることの利点/欠点は何ですか?

  7. 「C/C++ ランタイム ライブラリ」は、静的または動的にプロジェクトにリンクする必要がありますか?

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

c++ - コールバック関数が動作しない マルチスレッドデバッグ (/MTd)

コールバック関数で動作する dll を作成する必要があります。プロジェクトのプロパティで Runtime Library = Multi-threaded Debug (/ MTd) を設定すると、次のエラー メッセージが生成されます。

ここに画像の説明を入力

しかし、Runtime Library = Multi-threaded Debug DLL (/MDd) を設定すると、アプリケーションは完全に動作します

私のDLLを見てください:

callbackproc.h

callbackpro.cpp

stdafx.h

dll を使用するアプリケーション

どこが間違っていますか?タンク!