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

c# - 証明書から公開鍵を抽出する

C# を使用して証明書から公開鍵を抽出する方法はありますか? 拡張子が .crt の証明書ファイルがあります。

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

c++-cli - /MTd CRT を使用したネイティブ C++ exe で /MDd CRT を使用した CLI C++ dll を使用する

/MTd ランタイム ライブラリを使用するネイティブ C++ exe があります。この exe のビルドをあまり制御できないため、このオプションを変更することはできません。STL ベクトル メンバー変数を持つクラスを返すこの exe で CLI C++ dll を呼び出す必要があります。CLI C++ メソッドの戻り時に、ヒープ破損エラーが発生します。私の分析によると、これは 2 つの異なる CRT があり、ベクトルの割り当て解除メソッドがネイティブ CRT で実行され、無効なアドレスが原因で爆弾が発生するために発生します。

ネイティブ exe で実行するために別の CRT でコンパイルされた CLI C++ dll からベクトルを返すにはどうすればよいですか?

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

java - opensslによって生成されたJavaで.keyおよび.crtファイルを使用するには?

Java で非対称暗号化が必要です。http://www.imacat.idv.tw/tech/sslcerts.htmlで述べたopensslによって、独自のパスワードと.crtファイルを使用して.keyおよび.crtファイルを生成します。
これらの .key および .crt ファイルを使用して、Java で公開鍵と秘密鍵を抽出する方法は?

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

c++ - C++静的にリンクされた共有ライブラリ

*.soオブジェクトを必要とする私の制御できない別のアプリケーションによって使用される共有ライブラリがあります。私のライブラリは、静的にリンクする必要があるsqlite3を利用しています(自己完結型のバイナリが絶対に必要です)。

ライブラリをコンパイルしてリンクしようとすると、次のようになります。

次のエラーが発生します。

-fPICを使用した再コンパイルとは何に関連していますか?私のコードまたはCRT?

私はすでに-fPICを使用してオブジェクトをコンパイルしようとしましたが、同じ結果になりました。

ありがとう。

編集:

この問題はSQLite3に関連していないようです。

私は次のようにコンパイルしてリンクする単純な1行何もしないライブラリを作成しました。

しかし、これは好きではありません:

この問題はCRT(crtbeginT.o)に関連しているようです。GCC --with-picなどを再コンパイルする必要がありますか?

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

c++ - CRT バージョン 30729.4148 のマニフェストが埋め込まれたプログラムが、実行時に winsxs フォルダーの 30729.6161(最新) で実行されるのはなぜですか?

私は本当に疑問に思っている質問があります。

さまざまなバージョンの Visual Studio 2008 再配布パッケージをマシンにインストールしました。現在、30729.6161 が最新です。

この環境で、30729.4148 CRT ランタイム ライブラリのみを参照するマニフェストを埋め込んだ簡単なプログラムを作成しました。

しかし、プログラムを実行すると、CRT ライブラリのバージョン 30729.4148 ではなく、バージョン 30729.6161 が読み込まれました。

なぜこれが機能するのですか?

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

c - crtを使用して線形時間でC文字列を連結する

const char * s [0]、s [1]、...s[n-1]をCの1つの長いcharout[]に連結したいとします。

正式には(簡単にするために、バッファオーバーランを無視します):


もちろん、これは簡単な作業です。outへのポインタから始めて、入力文字列をループしながら 、charごとにそれを進めます。

別のアプローチ(まだ線形時間です)は、最後へのポインターを保持することで
あり、各s[i]で次のことを行います。

ただし、その方法を知っている標準のCRT関数があり、コピーされた文字の数(または同等に、コピーされた後の次の文字へのポインター)を返す場合、コードはよりクリーンになりstrcpy()ます

私が考えることができる唯一のCRT関数はそれを実行しますが、カウントを返す 単純な関数ほど効率的sprintf()ではないことは明らかです。
strcpy()

私が欠けているような機能はありますか?

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

c++ - エンド ユーザーが Debug CRT にリンクする必要がある場合、SDK を配布する最良の方法は何ですか?

私はカメラ会社で働いており、顧客に SDK を提供しています。これまで、非デバッグ CRT に対してビルドされた SDK のリリース ビルドのみを提供していました。SDK パッケージの一部として、SDK の使用方法に関する多数の例を提供しています。サンプルには、デバッグ CRT を使用するデバッグ プロジェクト構成があります。場合によっては、これらの例とそれらがリンクするライブラリが異なる CRT を使用しているために、奇妙な動作に遭遇することがあります。

私の質問は、この種の状況に対処する適切な方法は何ですか? デバッグ CRT を使用するライブラリのデバッグ バージョンを配布する必要がありますか? pdb を提供しない限り、またはせいぜいストリップされた pdb を提供しない限り、すべての専有情報は隠されたままであるはずです。これを行う際に、最適化されていないより大きなバイナリ以外の悪影響はないと仮定するのは正しいですか?

デバッグ CRT にリンクされたデバッグ バイナリを配布するのは一般的な方法ですか、それともリリース ビルドのみを配布し続ける必要がありますか?

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

c++ - 文字列からLCIDを取得します

「en-US」のような文字列からLCIDを取得するにはどうすればよいですか?

GetLocaleInfoEx関数については知っていますが、WindowsXPでは機能しません。

CRTロケールからLCIDを取得できますか?

UPD:LCIDとCRTロケール(_create_locale関数で作成)の間で変換できますか?CRTロケールは、_create_localeおよびstring-ロケール名で作成できます。

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

c++ - CRT が初期化されていません

MSVC 2010 で 1 つのプロジェクトをコンパイルしようとしています。コンパイルは問題ありませんが、アプリを実行しようとすると、CRT が初期化されていないというエラーが表示されます。コンソールアプリなので、mainCRTStartup を Entry Point に指定してみましたがダメでした。同じソリューションには他のプロジェクトがあり、そのような問題はありません。私が見た違いは、機能していないものはブーストを使用していることです。これが重要な場合は、v1.38.0 をブーストしてください。ランタイム ライブラリはマルチスレッド DLL です。

リンカのコマンド ラインは次のとおりです。

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

c++ - _set_se_translatorとコンパイルフラグを使用する

ドキュメントには、「_set_se_translatorを使用する場合は/EHaを使用する必要があります」と記載されています。
私の質問は次のとおりです。/EHaはプロジェクト内のすべてのファイル/例外をキャッチするプロジェクト内のすべてのファイルに使用する必要がありますか、それとも_set_se_translatorを呼び出すファイルにのみ使用する必要がありますか?