問題タブ [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 に答える
216 参照

python - デバッグモードでビルドしたときにPythonがMSCRTアサーションを無効にするのはなぜですか?

Pythonは、デバッグモードでビルドされている場合、例外モジュールの初期化中にデバッグモードのMSCRTアサーションを無効にします。少なくともソースコードからは、Python2.6.5が_MSC_VER>= 1400、つまりVisual C ++ 2005に対してこれを実行していることがわかります。理由を知っている人はいますか?

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

c - fopen FILE 構造からファイル HANDLE を取得するにはどうすればよいですか?

このfopen関数は構造体へのポインタを返しますがFILE、これは不透明な値と見なされるべきであり、その内容や意味は扱われません。

Windows では、C ランタイムは Windows API のラッパーであり、fopen関数は関数に依存していCreateFileます。この関数は、他の Windows API で使用される をCreateFile返します。HANDLE

ここで、 と を使用するライブラリの奥深くで Windows API を使用する必要がありfopenますFILE*。だから:構造HANDLEからを取得する方法はありますか?FILEこれはコンパイラ固有のものであるため、MSVC ランタイム ライブラリを意味します。

これは醜く、移植性のないハックであり、Microsoft が ... の内部フォーマットを変更すると壊れる可能性があることは理解していFILEますが、私はクローズド システム (つまり、Windows CE 組み込みシステム) で開発しており、ライブラリをリファクタリングしています。困難で時間がかかるでしょう。

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

java - JAVA: 証明書 (crt) ファイルのキーストア ファイルを取得する方法

こんにちは、みんな、

.crt ファイルがあり、関連するキーストア ファイルを取得する必要があります。その方法は?

それはkeytool役に立ちますか?

ありがとう。

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

visual-studio-2008 - 複数のCRT:Visual Studio 2008は、VC80とVC90の両方のCRTへの明示的な依存関係を持つDLLを作成します

オープンシーングラフプラグインのデバッグビルドを正しくロードできない理由を調査してきました(エラーコード14001、ERROR_SXS_CANT_GEN_ACTCTX)。多くのグーグルを行った後、問題は、たとえば、freetypedebugdllにVC90とVC80の両方のデバッグcrtsに依存するマニフェストがあることであることがわかりました。

Visual Studio 2008(cmakeで生成)を使用してDLLを最初から作成したので、VC80デバッグcrtへの依存関係が存在する理由は考えられません。また、VS 2005がインストールされていないため、そのためのデバッグCRTがなく、再配布することは違法であるため、これを理解する必要があります。

dllで依存関係ウォーカーを使用すると、私が見つけた唯一のcrtdllは

  • msvcr90d.dll
  • msvcp90d.dll
  • msvcrt.dll

ここでは、vc80crtsへの参照はありません。それで、それはどこから来るのですか?

これはdllのマニフェストです。

追加情報:

リンカーコマンドライン:

マニフェストコマンドライン:

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

c - strcatを使ったフォーマット出力について

s printf の代わりに strcat 関数を使用して、次の形式を変換する際に助けが必要です。

sprintf を使用する代わりに、いくつかの strcat 関数を使用して、上記の cMsgStamp に存在する同じ情報を取得する必要があります。

誰でもこれについて私を助けることができます。ありがとう!ヴェンカタ RKA

0 投票する
8 に答える
904 参照

c - Cでコピーされた文字列でヌル文字を取得する最速の方法

文字列の終端のヌル文字へのポインタを取得する必要があります。

現在、私はこの単純な方法を使用してMyString + strlen(MyString)います。これはおそらく文脈から外れて非常に優れています。

ただし、文字列のコピーの後にそれを行う必要があるため、このソリューションには不快です。

strcpyそのため、最初はで、2 回目は で、文字列を 2 回ループしていますstrlen

コピーされた文字数を返すカスタム関数を使用して、このオーバーヘッドを回避したいと思います。

ただし、私の実装は、コンパイラが提供する CRT 関数 (単純な char-by-char ループの代わりに、アセンブリの最適化またはその他のトリックを使用する可能性がある) よりも遅くなる可能性があるのではないかと心配しています。それとも、すでにそれを行っている標準の組み込み関数を認識していないのでしょうか?


0x1FFFFFFF を 3 つのアルゴリズム ( strcpy+ strlen、私のバージョンの、strcpylenおよびuser434507のバージョン) で反復して、貧弱なベンチマークを行いました。結果は次のとおりです。

1) strcpy+strlenはわずか 967 ミリ秒で勝者です。

2) 私のバージョンはもっと時間がかかります: 57 秒!

3) 編集されたバージョンは 53 秒かかります。

したがって、私の環境でカスタムの「最適化」バージョンの代わりに 2 つの CRT 関数を使用すると、50 倍以上高速になります。

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

c++ - _CrtSetAllocHook はファイル名/行番号を表示しません

私は自分のアプリケーションにメモリ トラッカーを実装しているので、メモリ リークが発生した場合は、この小さな男をオンにしてそれを見つけることができます。

ファイル名や行番号が渡されないことを除いて、すべてが素晴らしいです。_CrtSetDbgFlagまたはプリプロセッサコマンド を使用して設定する必要があるフラグはありますか?

私が物事を実行した後(最低限のこと)、クリーンアップされていない26の割り当てが表示され、それらが私ではないことは確かですが、それらがどこで発生したのかわかりません.

前もって感謝します!

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

c++ - 長い形式の文字列に対する CRT 9.0 vsprintf_s パラメーターの検証

ここから:

_s および _p サフィックスが付いたこれらの関数のバージョンは、より安全なバージョンです。これらのバージョンは、フォーマット文字列を検証し、フォーマット文字列が適切に形成されていない場合 (たとえば、無効なフォーマット文字が使用されている場合) に例外を生成します。

書式文字列が出力バッファ サイズよりも大きい場合、書式文字列が適切に形成されていないと見なされることを発見しました。すべての *_s 印刷関数についてこれを確認するドキュメントを知っている人はいますか?

ありがとう

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

x509 - .crt を .pem に変換する方法

.crt を .pem に変換するにはどうすればよいですか?

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

delphi - Delphi2010のCrtユニット

Delphi 2010コンソールアプリケーション(ReadKey、GotoXYなど)用のCrtユニットが必要です。Delphi 2010用のCrtユニットはありますか?