問題タブ [visual-c++-2008]
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++ - Visual C++ (2008) デバッグ スナップショット
関心のあるオブジェクトの変数値が変化する数行のコードを追跡する必要がある場合があります。オブジェクトが変化した場合、変数を比較して、何が起こっているのか、期待値と異なるかどうかを確認する必要があります。これはウォッチ ウィンドウに似ていますが、保存してコードを一緒に表示することができます。ウォッチ ウィンドウでは、最後に追加された順に一連の変数名を表示できます (これは簡単には変更できません!?)、それらがどこから来たのかを示すコードはありません。
現在、メモ帳++ですべてを入力しています。それで、変数値を含む数行のコードのスナップショットをキャプチャする方法はありますか?
arrays - 資格情報の配列
資格情報プロバイダーと資格情報を開発しています。だから私はこのクラスSampleProvider
とSampleCredential
. 次のように宣言しSampleProvider
て、 が 1 つ、2 つ、または定数のSampleCredential
しかし今、私はそれを動的に割り当てたいと思っています。だから私はこれを持っています:
次に、メソッド内SetUsageScenario()
で、コードが txt ファイルから資格情報の数を読み取り、割り当てます。
しかし、それは機能していません。その行でエラーが発生し続けます。それは言う
アクセス違反書き込み箇所 0x00000000 ;
ここで何が起こり、何をすべきか知っていますか?
c++ - すべての依存関係を含むスタンドアロン DLL の作成
私は、多数のヘッダー ファイル、.dll および .lib ファイルを参照する VS9 の C++ プロジェクトに取り組んでいます。
これをすべての依存関係を含むスタンドアロン DLL として出力して、LoadLibrary() を使用してこれを取り込むことができるようにします。
これは可能ですか?もしそうなら、VS9でどうすればいいですか?
DLL を作成しましたが、depends.exe で実行するとエラーが発生します。
ありがとう
usb - vc++2008を使用したUSBポートへの通信
USBポート経由でhaliosシステム(ハードウェア)と通信したいです。デバイスが接続されていることを示すコードがあります。デバイスからホストに出入りするバイト数を示す USBTrace を使用しました。しかし、これを vc++2008 で Windows XP を使用して実装する方法がわかりません。
visual-c++ - FILE ポインターが不思議なことに NULL にリセットされる
Visual stduio 2008 c++ を使用しています。そして、私はWindowsフォームアプリケーションを書いています。Form1.h の先頭にある FILE* 配列をグローバル値として宣言します。
From1 のコンストラクターでは、for ループを使用してファイルを fopen します。
そして、このフォームにタイマーを設定します。タイマーを刻むたびに、何かが myFiles に出力されます。ここまでは問題ありませんが、次のようなものを入れると
forループの後にコンストラクターに。この行は問題なく動作しますが、タイマーの tick イベントで何かを fprintf しようとすると、myFiles[0] が既に NULL に設定されていることがわかりました!!
さらに、コンストラクターで I の場合fprintf(myFiles[0],"something")
、FILE ポインターはタイマーの tick イベントで null になりません。
なぜこれが起こるのですか?誰かが理由を知っていますか?
c++ - マクロ_BIND_TO_CURRENT_VCLIBS_VERSIONを使用することによる副作用はありますか?
VC++プロジェクトをVisualStudio2003からVisualStudio2008 SP1(9.0.30729.4148)に移植しています。依存する外部ライブラリもVisualStudio2008SP1でコンパイルされます。
メインアプリケーションには、次の2つの展開シナリオがあります。
- ユーザー管理者権限を持つマシン:アプリケーションMainAppを使用する前に、VisualStudio再配布可能パッケージをインストールするための前提条件を設定することをお勧めします。これは、ユーザーが管理者権限を持っており、再配布可能なパッケージのインストールに問題がないため、うまく機能します。アプリケーションは、WinSxSフォルダー内のVCredistDLLに自動的にリンクします。
- 管理者以外のユーザーがいるマシン:このシナリオには問題があります。ユーザーには管理者権限がありません。したがって、VS2008SP1再配布可能パッケージをインストールすることはできません。
これを解決するために、次のことを行っています。
MainAppターゲットをマクロ_BIND_TO_CURRENT_OPENMP_VERSION(MainAppのすべてのプロジェクト用)でコンパイルします。
VS2008SP1再配布可能DLLをプライベートアセンブリとして配布し、アプリケーションインストールディレクトリにコピーします。
質問:
- フラグ_BIND_TO_CURRENT_VCLIBS_VERSIONを使用することによる副作用はありますか(特に、VC再配布可能パッケージとプライベートVC再配布アセンブリの両方が一緒に存在する場合)?
- 外部ライブラリExtStaticLib1、ExtDynamicDll1をあまり制御できないため、マクロ_BIND_TO_CURRENT_OPENMP_VERSIONでコンパイルされません。しかし、それらはすでにVSSp1でコンパイルされています。この設定に問題はありますか?
- 新しいバージョンのVS再配布可能ファイル(9.0.30729.4248より新しいバージョン)が利用可能な場合、問題は発生しますか?
ありがとう。
c++ - Visual C ++は、IDIVの代わりにDIVを生成します(x86、整数演算)
ここではVisualC++ 2008(9.x)を使用しており、IDIVではなくDIVを生成するコンパイラーに遭遇したときに固定小数点値を準備していました。コードを小さな断片に折りたたんで、正確に再現しました。
簡単な分解で煩わされることはありません。
ショートカットを使用して除数の型(関数パラメーター、unsigned int numPixels)を変更する代わりに、3番目の(test3)の場合、コンパイラーがIDIVよりもDIVを選択するのはなぜですか?符号なし16ビット除数であり、とにかく符号なし演算を必要とするものは実際にはありません。少なくともそれは私が思うことであり、私が間違っていることを願っています:)
c++ - Visual C++ 2008 で構造体をビルドするときにこれらの警告が表示されるのはなぜですか?
私はこのコードを持っています
そして、このイニシャライザ:
このコードを使用すると、VS2008 で 3 つの警告が表示されます。
linker - VC++ 2008 リンカはどこでライブラリを見つけますか?
Opends60.lib を使用する VC++ 2008 C++ .DLL プロジェクトがあります (リンカー/入力/追加の依存関係に「Opends60.lib」としてリストされています)。
このプロジェクトを VC++ 2010 (別のフォルダー) に移植したところ、次のメッセージでリンク ステップが失敗しました。
エラー 3 エラー LNK1181: 入力ファイル 'opends60.lib' を開けません
そこで、2008 プロジェクト フォルダーのどこかからライブラリを 2010 プロジェクト フォルダーにコピーする必要があると考えました。問題は、そのライブラリが 2008 プロジェクト フォルダやハード ドライブのどこにも見つからないことです!!! 2008年のプロジェクトがどのようにリンクされるのかは謎ですが、どういうわけかリンクしています。このライブラリを 2008 プロジェクトから削除すると、未解決の外部が多数発生するため、リンカーによってどこかで検出されます。
質問: VC++ 2008 のリンカーがこのライブラリを見つけている正確な場所を見つける方法はありますか?
c++ - コンパイルの直前に翻訳単位にコードを挿入することは可能ですか?
MSVC++ 2008 および 2010 を使用して C++ コード ベースを構築しています。翻訳単位を取得して分析し、必要に応じてコードを挿入して、コンパイル プロセスに渡すことは可能ですか? 元のソース コードは影響を受けません。
確かに、プロジェクトを構築する開発者にとって透過的であるべきです。最後に、オブジェクト ファイルにのみ影響します。Visual Studio は非常に強力です。それを行うには、ある種のプラグイン API またはフックが必要だと思います。ヒントをください。