問題タブ [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++ - CRT が初期化されていません
MSVC 2010 で 1 つのプロジェクトをコンパイルしようとしています。コンパイルは問題ありませんが、アプリを実行しようとすると、CRT が初期化されていないというエラーが表示されます。コンソールアプリなので、mainCRTStartup を Entry Point に指定してみましたがダメでした。同じソリューションには他のプロジェクトがあり、そのような問題はありません。私が見た違いは、機能していないものはブーストを使用していることです。これが重要な場合は、v1.38.0 をブーストしてください。ランタイム ライブラリはマルチスレッド DLL です。
リンカのコマンド ラインは次のとおりです。
c++ - _set_se_translatorとコンパイルフラグを使用する
ドキュメントには、「_set_se_translatorを使用する場合は/EHaを使用する必要があります」と記載されています。
私の質問は次のとおりです。/EHaはプロジェクト内のすべてのファイル/例外をキャッチするプロジェクト内のすべてのファイルに使用する必要がありますか、それとも_set_se_translatorを呼び出すファイルにのみ使用する必要がありますか?
c - Microsoft Visual Studio C ランタイム ライブラリは、filecopy.exe で致命的なエラーを検出しました
これは最も単純なプログラムですが、このエラーが発生しました。あるファイルから別のファイルにすべての情報をコピーします。(率直に言って、いくつかのファイルから情報をコピーする必要があります)
c++ - 注入されたプロセスで CRT の初期化が行われたかどうかの検出
プロセスの開始時に dll を挿入するアプリケーションに取り組んでいます (サスペンド --> 挿入 --> 再開)デバッグ目的で)。ただし、この MessageBox() への呼び出しは、エラーをポップして、挿入されたプロセスをクラッシュさせることがあります。
ランタイムエラー!
プログラム: C:\Program Files\Microsoft Office\Office14\OUTLOOK.EXE
R6030
- CRT が初期化されていません
これは、たとえば Outlook や Winword で再現できます。メモ帳、IE、CMD、Calc など、メッセージ ボックスを出力して通常どおり続行します。
メッセージ ボックスを印刷することは私にとって必須ではないので、CRT が初期化を完了したかどうかを確認できるようにしたいだけなので、次のように通常どおり続行できます。
情報が不足している場合はお知らせください。ありがとう!
c# - ファイル RSA 復号化
RSA 暗号化ファイルがあり、.NET で C# を使用して復号化したい
私はフォールを持っています。復号化する(1024 ビット enc)メッセージ (暗号文)のパラメーター
- 係数
- 公開指数
- プライベート指数
- 素数 p
- プライムq
- 素数 p
- 素数指数 q
- CRT係数
暗号文はHEX形式です
メッセージを復号化するための CRT メソッドは知っていますが、その使用方法が明確ではありません
foll名前空間を使用して復号化を実行してみました
復号化を扱うのはこれが初めてなので、誰かが復号化を達成するためのサンプルコードを手伝ってくれませんか?
利用可能な API はありますか? パラメータを渡すだけで、目的の出力が得られます。
winapi - malloc は NULL を返し、errno を ENOMEM に設定しますが、使用可能なヒープ領域は十分にありますか?
malloc()
に戻りNULL
、設定errno
する状況がありますENOMEM
。ただし、CRT ヒープ (拡張可能) には、使用できる十分なメモリがあります。の時点でmalloc
、私のプロセス メモリは約 900 MB です。ホスト プロセスは、Sun HotSpot JVM の下で実行される Java 実行可能ファイルです。
malloc()
私がやっているのは80メガバイトで、失敗します。60 MB の割り当てを行うと、成功します。その後、50 MB の割り当てに続いて別の割り当てが行われ、別の割り当ても成功します。明らかに、まだ多くのメモリが残っていますが、80 MB の malloc は OS が消化するには大きすぎるようです。
4 GB RAM の Windows 7 x64 SP1 を使用しています。私のプロセスは、VC++ 2010 SP1 で構築された 32 ビット プロセスです。Win 7 のデフォルトである Low Fragmentation Heap を使用しています。HeapQueryInformation でも確認しました。私が使用している VC2010 C ランタイムは、次の方法でヒープを作成します。
のドキュメントによると、HeapCreate
は512KB を超えるブロックHeapAlloc
を自動的に呼び出します。VirtualAlloc
malloc()
これがメモリ不足でない場合、一体何が失敗する可能性がありますか? 私の記憶はあまりにも断片的ですか?Windows はヒープを自動的に圧縮すると思っていました。これは本当に奇妙です。私はこれまでにこの動作を見たことがありません。
Windows XP SP3 32 ビットを搭載した別のコンピュータが同じ動作を示しています。
ありがとう、マーティン
windows - dllのCRTへの依存を削除します
Visual Studio 2010でdllを作成していて、やなどの単純なC関数を使用してfprintf
おりfread
、デフォルトでにリンクしmsvcr100.dll
ています。
msvcr90.dll
このdllは、別のCRTバージョン(たとえば、 )を使用している可能性のあるアプリに読み込まれますmsvcrt.dll
。
msvcr100.dll
dllが読み込まれる前にアプリがCRTを読み込むことがわかっているので、アプリによって読み込まれたCRTのC関数への依存関係を削除して使用できますか?
c++ - ウィンドウを表示する最小限のVisualC++アプリ
次の基準に一致するC++アプリケーションをVisualStudio2010で作成しようとしています。
- 空のウィンドウを表示します
- 可能な限り小さい(たとえば、100kb未満)
- Windows XPの新規の空のインストールで実行されます(ランタイム、ライブラリなどは必要ありません)
基本的に、ランタイムを取り除きたいです。必要なのは、WinAPI関数を呼び出してウィンドウを表示し、その表面にBitBltを表示することだけです。
出来ますか?
c++ - Keil RealView ARM MDK (Cortex-M3 用) を (USART への) リターゲットと STL の両方で動作させるにはどうすればよいですか?
私は何日も回避策を探していました。これまでのところ運がありません。
私が使用するもの:
- STM32F103VET6
- Jリンク
- RealView MDK-ARM v4.12
- プログラム内の C コードと C++ コードの両方
コードに STL を含める前は、すべて正常に動作していました。問題なく USART にprintf()
リターゲットできます。scanf()
これはRetarget.c
、RV-MDK に付属の をインクルードし、独自のsendchar()
andを作成することによって行われgetkey()
ます。には、セミホスティング実装を呼び出す代わりに、のリターゲット バージョンを使用するようリンカに要求Retarget.c
する行があります。#pragma import(__use_no_semihosting_swi)
<cstdio>
しかし、私が始めたとき#include <deque>
、deque<int> buffer;
それはもう機能しません。リンカは<deque>
セミホスティングに依存することを決定したようで、<cstdio>
これは私が今書いたリターゲット コードと競合します。
私が試して失敗したこと:
- を取り除き
__no_semihosting_swi
、代わりにオーバーライドしてみてください_sys_open()
。<cstdio>
セミホスティングは、このシンボルを既にエクスポートしているオブジェクト ファイルに依存しているため、機能しません。 - ここで提案されている使用法
$super$$
と$sub$$
構文(提供されたものはすべて試したと思います!) - 「マイクロLIB」を使用してください。エピックフェイルです。
- 提供された STL ヘッダーを掘り下げます。への参照は見つかりません
stdio
でした。そして、私#include <cstdio>
はリターゲティングができるし、今でもできるので、リファレンスでさえ何の違いもないと思います。
解決策はリンカーの指示と関係があると思いますが、これまでのところ私は理解していません...これはとてもイライラしています!
objective-c - iPhoneアプリのOpenSSLでX.509証明書を使用する
自己コンパイルされたOpenSSLAPIを使用して、Xcodeのプロジェクト構造に含めた既存のX.509証明書(.crt)をロードする方法を理解しようとしています。
既存のファイルから作成/ロードする必要があるX509オブジェクト(OpenSSL x509.hから)が必要です。ヘッダーを含めることは問題なく機能しますが、既存の証明書をロードする方法を実際に見つけることができません... x509.hには非常に多くのメソッドがありますが、十分なドキュメントがありません。
ありがとう、クリス