問題タブ [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.
python - デバッグモードでビルドしたときにPythonがMSCRTアサーションを無効にするのはなぜですか?
Pythonは、デバッグモードでビルドされている場合、例外モジュールの初期化中にデバッグモードのMSCRTアサーションを無効にします。少なくともソースコードからは、Python2.6.5が_MSC_VER>= 1400、つまりVisual C ++ 2005に対してこれを実行していることがわかります。理由を知っている人はいますか?
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 組み込みシステム) で開発しており、ライブラリをリファクタリングしています。困難で時間がかかるでしょう。
java - JAVA: 証明書 (crt) ファイルのキーストア ファイルを取得する方法
こんにちは、みんな、
.crt ファイルがあり、関連するキーストア ファイルを取得する必要があります。その方法は?
それはkeytool
役に立ちますか?
ありがとう。
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のマニフェストです。
追加情報:
リンカーコマンドライン:
マニフェストコマンドライン:
c - strcatを使ったフォーマット出力について
s printf の代わりに strcat 関数を使用して、次の形式を変換する際に助けが必要です。
sprintf を使用する代わりに、いくつかの strcat 関数を使用して、上記の cMsgStamp に存在する同じ情報を取得する必要があります。
誰でもこれについて私を助けることができます。ありがとう!ヴェンカタ RKA
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 倍以上高速になります。
c++ - _CrtSetAllocHook はファイル名/行番号を表示しません
私は自分のアプリケーションにメモリ トラッカーを実装しているので、メモリ リークが発生した場合は、この小さな男をオンにしてそれを見つけることができます。
ファイル名や行番号が渡されないことを除いて、すべてが素晴らしいです。_CrtSetDbgFlag
またはプリプロセッサコマンド を使用して設定する必要があるフラグはありますか?
私が物事を実行した後(最低限のこと)、クリーンアップされていない26の割り当てが表示され、それらが私ではないことは確かですが、それらがどこで発生したのかわかりません.
前もって感謝します!
c++ - 長い形式の文字列に対する CRT 9.0 vsprintf_s パラメーターの検証
ここから:
_s および _p サフィックスが付いたこれらの関数のバージョンは、より安全なバージョンです。これらのバージョンは、フォーマット文字列を検証し、フォーマット文字列が適切に形成されていない場合 (たとえば、無効なフォーマット文字が使用されている場合) に例外を生成します。
書式文字列が出力バッファ サイズよりも大きい場合、書式文字列が適切に形成されていないと見なされることを発見しました。すべての *_s 印刷関数についてこれを確認するドキュメントを知っている人はいますか?
ありがとう
x509 - .crt を .pem に変換する方法
.crt を .pem に変換するにはどうすればよいですか?
delphi - Delphi2010のCrtユニット
Delphi 2010コンソールアプリケーション(ReadKey、GotoXYなど)用のCrtユニットが必要です。Delphi 2010用のCrtユニットはありますか?