問題タブ [crt]

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 に答える
17191 参照

c - crt0.oとcrt1.o-違いは何ですか?

最近、私はいくつかの低レベルの作業をデバッグしようとしていcrt0.Sて、コンパイラー(avr-gcc)のを見つけることができませんでしたが、crt1.S(そして対応する.oファイルと同じ)を見つけました。

これら2つのファイルの違いは何ですか?何かcrt1が完全に違うのですか、それとも何ですか?どちらも「ブートストラップ」(セットアップstack frameなど)に関係しているようですが、なぜその違いがあるのでしょうか。

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

crt - フルビジュアルスタジオ2005なしでVC80CRTデバッグランタイムをインストールするにはどうすればよいですか?

CRTのVC8バージョンとVC9バージョンの両方が必要なため、デバッグSDKアプリケーションを実行できません。しかし、プラグイン開発用のVisual Studio 2008のみが必要です。これは、私が必要としているものです。

2005年のデバッグランタイムをWindows7マシンにインストールするにはどうすればよいですか?アプリをローカルで実行する方法がわかりません。また、信頼できるインストーラーがないと、winSxSフォルダーに何もコピーできません。

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

c++ - fstream ファイル I/O に関する質問 - ファイル ストリームをいつ閉じるか

最初のオープンが失敗した場合、fstream オブジェクトでクローズを呼び出す必要があるかどうかを解決しようとしています。

すなわち

ここでcloseを呼び出す必要があります - 常に呼び出す必要がありますか [2]、または open が成功した場合にのみ呼び出す必要がありますか? [1]

ここではやり過ぎかもしれませんが、通常これを行う Windows API の方法から、私はCloseHandle( ... );を持っています。私の心に埋め込まれた:-)

0 投票する
3 に答える
25148 参照

c++ - fscanf/fscanf_sの動作の違い

私は次のような振る舞いの違いに戸惑っています。

結果は呼び出しの順序に依存しません(つまり、最初にfscanf_sを呼び出すと、最初に空の文字列が取得されます)。VC++でコンパイル-VS2005。誰でも複製できますか?誰か説明できますか?

ありがとう!

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

windows - プロセス境界を越えたCRTタイプ

ActiveXコントロールからドラッグ/ドロップアウトしています。ドラッグ時に、ドロップターゲットに情報を渡すためにCOMメソッドが実装されたCComQIPtrを提供します。ドロップ時に、ドロップターゲットのプロセスがCOMメソッドを呼び出して情報を取得します。

そのインターフェイス境界の近くでCRTタイプまたはCRTタイプへのポインタを使用することは許可されていませんか?IDataObjectにプライベートstd::listといくつかのstd::文字列があり、インターフェイスの外部側で、これらのプライベートメンバーにアクセスできるCOMメソッドを呼び出すことができるようにしたいと思います。

私は実際には境界を越えてCRTタイプを渡していないので、大丈夫だと思います。

MSDN:DLLの境界を越えてCRTオブジェクトを渡す潜在的なエラー

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

c++ - C++ - _CrtDumpMemoryLeaks() を使用したメモリ リーク テスト - 行番号を出力しない

私は、Visual Studio 2010 で SDL を使用してゲームに取り組んでいます_CrtDumpMemoryLeaks()。マクロに出くわし、やってみようと思いました。呼び出す_CrtDumpMemoryLeaks()と、メモリ リークが出力ウィンドウに出力されますが、発生した場所は表示されません。

Memory Leak Detection Enableで MSDN の記事を読みましたが、定義する_CRTDBG_MAP_ALLOCと、問題のあるステートメントの行番号を出力する必要があると説明されています。これは私の場合には起こりません。(ただし、'new' を使用するのではなく、malloc() を直接使用すると、動作させることができました)。

コード:

出力は次のとおりです。

p>

「new」を使用して割り当てるときに行番号を出力できない場合_CrtDumpMemoryLeaks()は、同様の動作を実現するための他の方法を提案してください。

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

visual-studio - VisualStudioのリンクエラー。MFC、CRTが含まれている順序は?

この質問は何度も提起されてきましたが、VisualStudioは私に挑戦することをやめません。

自給自足である必要がある、つまりサードパーティのライブラリに依存しないアプリケーションがあります。MT(d)これが、コード生成フラグを使用してすべてを静的に構築する理由です。

Qtアプリは、、、およびzlibに依存します。これらのライブラリはすべて、。を使用して静的ライブラリとして構築されました。このアプリは関連するコードも使用しているため、リンクする必要があります。OpenSSLDCMTKMT(d)MFC

MFCは経由で含まれています

これがすべてのファイルの最初のインクルードであるべきだとどこかで読みましたが、それが本当かどうかはわかりません。とにかく、その行はすべてのファイルに含まれているわけではなく、1つのファイルだけに含まれています。

リンク関連のエラーは次のとおりです。

これがリンカーの出力です。

多くのサイトの多くのスレッドと、MSDNのKBからのこの記事を読みました。しかし、MFCライブラリはCRTの前にリンクする必要があると彼ら全員が言い続けているので、彼らは私を助けませんが、リンクの順序を変更する方法を見つけることができません。

どんな助けでも大歓迎です。

編集1 :このスレッドのトリックを使用すると、実際に問題は解決しますが、ここで何が問題になっているのかを知りたいと思います。

編集2:Windows7およびQt4.6.3でのVisualStudio2008SP1の使用

0 投票する
19 に答える
5814 参照

c++ - C++ EXE を (人為的に) 大きくする方法

本来よりもはるかに大きいダミーの Win32 EXE ファイルを作成したいと考えています。したがって、デフォルトでは、ボイラー プレートの Win32 EXE ファイルは 80 KB です。他のユーティリティをテストするために 5 MB が必要です。

最初のアイデアはリソースを追加することですが、メモリ割り当てに関しては、組み込みリソースは 5 MB のコードと同じではないことがわかりました。大規模なライブラリを参照して、巨大な EXE ファイルになってしまうと思いますか? そうでない場合は、おそらく AddNum1、AddNum2 などのような数千の同様のメソッドをスクリプト化しますか?

どんな簡単なアイデアでも大歓迎です。

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

c++ - Visual Studio 2008 で 8.0 CRT ライブラリを使用しますか?

C++ プロジェクトで Visual Studio 2008 に 8.0 CRT ライブラリを使用させる簡単な方法はありますか? これを行うためだけに Visual Studio 2005 をインストールしたくありません。ありがとう

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

.net - アンマネージ DLL をロードするときに、.NET 4.0 で「CRT が初期化されていません」というエラーが表示されるのはなぜですか?

サード パーティから提供された DLL と、それをラップする付属の .NET 2.0 アセンブリがあります。VS2008 で .NET 3.5 プロジェクトを作成すると、ラッパー アセンブリを介して DLL を呼び出すことができ、問題なく動作します。ただし、VS2010 で同等の .NET 4.0 プロジェクトを作成するとR6030 - CRT not initialized、DLL のロード時にメッセージ ボックスにエラーが表示されます。

これを .NET 4.0 プロジェクトで動作させるためにできることはありますか? それは CAS の変更に関連しているのか、それとも何か他のものに関連しているのでしょうか?

私は今のところVS2008で作業を続けていますが、何が起こっているのかを理解するのは良いことです...