問題タブ [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.
c - crt0.oとcrt1.o-違いは何ですか?
最近、私はいくつかの低レベルの作業をデバッグしようとしていcrt0.S
て、コンパイラー(avr-gcc)のを見つけることができませんでしたが、crt1.S
(そして対応する.o
ファイルと同じ)を見つけました。
これら2つのファイルの違いは何ですか?何かcrt1
が完全に違うのですか、それとも何ですか?どちらも「ブートストラップ」(セットアップstack frame
など)に関係しているようですが、なぜその違いがあるのでしょうか。
crt - フルビジュアルスタジオ2005なしでVC80CRTデバッグランタイムをインストールするにはどうすればよいですか?
CRTのVC8バージョンとVC9バージョンの両方が必要なため、デバッグSDKアプリケーションを実行できません。しかし、プラグイン開発用のVisual Studio 2008のみが必要です。これは、私が必要としているものです。
2005年のデバッグランタイムをWindows7マシンにインストールするにはどうすればよいですか?アプリをローカルで実行する方法がわかりません。また、信頼できるインストーラーがないと、winSxSフォルダーに何もコピーできません。
c++ - fstream ファイル I/O に関する質問 - ファイル ストリームをいつ閉じるか
最初のオープンが失敗した場合、fstream オブジェクトでクローズを呼び出す必要があるかどうかを解決しようとしています。
すなわち
ここでcloseを呼び出す必要があります - 常に呼び出す必要がありますか [2]、または open が成功した場合にのみ呼び出す必要がありますか? [1]
ここではやり過ぎかもしれませんが、通常これを行う Windows API の方法から、私はCloseHandle( ... );を持っています。私の心に埋め込まれた:-)
c++ - fscanf/fscanf_sの動作の違い
私は次のような振る舞いの違いに戸惑っています。
結果は呼び出しの順序に依存しません(つまり、最初にfscanf_sを呼び出すと、最初に空の文字列が取得されます)。VC++でコンパイル-VS2005。誰でも複製できますか?誰か説明できますか?
ありがとう!
windows - プロセス境界を越えたCRTタイプ
ActiveXコントロールからドラッグ/ドロップアウトしています。ドラッグ時に、ドロップターゲットに情報を渡すためにCOMメソッドが実装されたCComQIPtrを提供します。ドロップ時に、ドロップターゲットのプロセスがCOMメソッドを呼び出して情報を取得します。
そのインターフェイス境界の近くでCRTタイプまたはCRTタイプへのポインタを使用することは許可されていませんか?IDataObjectにプライベートstd::listといくつかのstd::文字列があり、インターフェイスの外部側で、これらのプライベートメンバーにアクセスできるCOMメソッドを呼び出すことができるようにしたいと思います。
私は実際には境界を越えてCRTタイプを渡していないので、大丈夫だと思います。
c++ - C++ - _CrtDumpMemoryLeaks() を使用したメモリ リーク テスト - 行番号を出力しない
私は、Visual Studio 2010 で SDL を使用してゲームに取り組んでいます_CrtDumpMemoryLeaks()
。マクロに出くわし、やってみようと思いました。呼び出す_CrtDumpMemoryLeaks()
と、メモリ リークが出力ウィンドウに出力されますが、発生した場所は表示されません。
Memory Leak Detection Enableで MSDN の記事を読みましたが、定義する_CRTDBG_MAP_ALLOC
と、問題のあるステートメントの行番号を出力する必要があると説明されています。これは私の場合には起こりません。(ただし、'new' を使用するのではなく、malloc() を直接使用すると、動作させることができました)。
コード:
出力は次のとおりです。
「new」を使用して割り当てるときに行番号を出力できない場合_CrtDumpMemoryLeaks()
は、同様の動作を実現するための他の方法を提案してください。
visual-studio - VisualStudioのリンクエラー。MFC、CRTが含まれている順序は?
この質問は何度も提起されてきましたが、VisualStudioは私に挑戦することをやめません。
自給自足である必要がある、つまりサードパーティのライブラリに依存しないアプリケーションがあります。MT(d)
これが、コード生成フラグを使用してすべてを静的に構築する理由です。
Qt
アプリは、、、およびzlib
に依存します。これらのライブラリはすべて、。を使用して静的ライブラリとして構築されました。このアプリは関連するコードも使用しているため、リンクする必要があります。OpenSSL
DCMTK
MT(d)
MFC
MFCは経由で含まれています
これがすべてのファイルの最初のインクルードであるべきだとどこかで読みましたが、それが本当かどうかはわかりません。とにかく、その行はすべてのファイルに含まれているわけではなく、1つのファイルだけに含まれています。
リンク関連のエラーは次のとおりです。
これがリンカーの出力です。
多くのサイトの多くのスレッドと、MSDNのKBからのこの記事を読みました。しかし、MFCライブラリはCRTの前にリンクする必要があると彼ら全員が言い続けているので、彼らは私を助けませんが、リンクの順序を変更する方法を見つけることができません。
どんな助けでも大歓迎です。
編集1 :このスレッドのトリックを使用すると、実際に問題は解決しますが、ここで何が問題になっているのかを知りたいと思います。
編集2:Windows7およびQt4.6.3でのVisualStudio2008SP1の使用
c++ - C++ EXE を (人為的に) 大きくする方法
本来よりもはるかに大きいダミーの Win32 EXE ファイルを作成したいと考えています。したがって、デフォルトでは、ボイラー プレートの Win32 EXE ファイルは 80 KB です。他のユーティリティをテストするために 5 MB が必要です。
最初のアイデアはリソースを追加することですが、メモリ割り当てに関しては、組み込みリソースは 5 MB のコードと同じではないことがわかりました。大規模なライブラリを参照して、巨大な EXE ファイルになってしまうと思いますか? そうでない場合は、おそらく AddNum1、AddNum2 などのような数千の同様のメソッドをスクリプト化しますか?
どんな簡単なアイデアでも大歓迎です。
c++ - Visual Studio 2008 で 8.0 CRT ライブラリを使用しますか?
C++ プロジェクトで Visual Studio 2008 に 8.0 CRT ライブラリを使用させる簡単な方法はありますか? これを行うためだけに Visual Studio 2005 をインストールしたくありません。ありがとう
.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で作業を続けていますが、何が起こっているのかを理解するのは良いことです...