問題タブ [c++-cli]
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 Studioの2008プロファイラーの使用方法を完全に誤解していますか?
文句を言う {
Visual Studio 2008のプロファイラー([分析]メニューオプションから)を使用してコードのプロファイリングを行うと、常に非常にイライラします。私の意見では、これはVSの最も貧弱な設計機能の1つであり、使用する必要があるたびにうんざりします。
}
私はそれの使用に関していくつか質問があります、私はあなたたちが私にいくつかのポインタを与えることができることを願っています:-)
- プロジェクトをプロファイリングするには、プロジェクトをデバッグまたはリリースでビルドする必要がありますか?あるダイアログ(戻る方法がわからない)には、リリースでプロファイルする必要があると記載されていました。わかりました-私はそうします-コードを実行しようとすると、PDBファイルが欠落していることがわかります。素晴らしい。そこで、デバッグモードに戻って実行しようとすると、プロジェクトの半分を/PROFILEスイッチをオンにして再コンパイルする必要があることがわかります。
- C ++ / CLIプロジェクトのプロファイルを作成することは可能ですか?/ PROFILEスイッチをオンにすると、半分の時間、C ++/CLIプロジェクトからの出力がまったく得られません。
- C#プロジェクトのプロファイルを作成しようとすると、レポートの[モジュール]ビューの[名前]リストに0x0000001、0x0000002、0x0000003などとして表示されるのはなぜですか?本当に、VS?本当に?私のモジュールの名前を推測することはできませんか?
- さらに言えば、関数名が0x0A000011、0x06000009、0xA0000068などとして報告されるのはなぜですか?
- なぜ、なぜ、VSはプロファイリングされている実行可能ファイルの依存関係ツリーのすべてを再構築するのですか?ソリューションに5〜6個のプロジェクトがある場合は問題にならないかもしれませんが、70個ある場合は、プロファイラーを気にしないほうがほぼ迅速です。
- VS2008プロファイラーの使用に関する優れたガイドをお勧めしますか?
.net - Microsoft C++/CLI の使用経験について説明してください
C++/CLI は非常に強力な言語です。これは、マネージ コードとアンマネージ コードをシームレスに組み合わせることができる唯一の CLR 言語です。この言語を使用している (このサイトの) ソフトウェア開発者は何人ですか? どのようなプロジェクトで使用しますか? それはレガシー コードの適応ですか、それともオリジナルのソフトウェアの作成ですか? 古いマネージ C++ と新しい C++/CLI を比較できますか? C++/CLI の現在の品質と将来についてどう思いますか?
c++-cli - C++/CLI - 質問: C# の "is" キーワードに相当するものはありますか、それともリフレクションを使用する必要がありますか?
MSDN のどこかで、C# の "is" キーワードに相当するものは dynamic_cast になると読んだことがありますが、実際には同等ではありません。値の型やジェネリック パラメーターでは機能しません。たとえば、C# では次のように記述できます。
「同等の」C++/CLI を試してみると、次のようになります。
「エラー C2682: 'dynamic_cast' を使用して 'System::Object ^' から 'T' に変換できません」というコンパイラ エラーが発生します。
私が考えることができる唯一のことは、リフレクションを使用することです:
これを行う簡単な方法はありますか?
c# - 同じソリューションで C++/CLi プロジェクトから C# プロジェクトを参照する方法
ソリューションには 2 つのプロジェクトがあります。1 つは C# ライブラリで、もう 1 つは C++/CLI ライブラリです。
C# ライブラリへの参照メニューを使用して、C++/CLI プロジェクトに参照を追加しました。次に、
でアセンブリを参照してみてください
しかし、assembly.name.dll が見つからないというエラーが表示されます。アセンブリ名の大文字と小文字をすべて一致させようとしましたが、役に立ちませんでした。驚くべきことに、自分で作成したアセンブリを参照する方法について、インターネット上のどこにも参照がありません。
正しいのはこれを行うことであり、私が正しく行っている場合、これを診断するためにどのコースをとるべきか.
c++-cli - VS2005.NETプロジェクトの内部参照
VS2005にC++/ CLIクラスライブラリプロジェクトがあり、問題が発生しています。列挙型クラスであるLanguagesというクラスを定義しました。これは次のようになります:
次に、同じ名前空間にあるこれを参照しようとする別のクラスがあります。
しかし、私のプロジェクトはコンパイルされません。私が理解できることから、異なるクラスが同じ名前空間にあるとしても、お互いを見ることができません。ヘッダーファイルとヘッダーファイルの#includeが必要になる可能性があると思いますが、C ++ / CLIについて十分に理解していないため(C#のバックグラウンドでCの経験がほとんどない)、多くのことを試しました。私が考えることができるようにさまざまな組み合わせ。私は彼らが何をしているのかを知っている人には非常に明白な何かを見逃していると確信していますが、残念ながら私はそうではありません。
前もって感謝します。
c# - C++/CLI で戻り値に属性を追加するにはどうすればよいですか?
C# では、次のように、関数の戻り値を属性で装飾できます。
私の質問は、C++/CLI でこれを行うにはどうすればよいですか? 私はこれを持っています:
しかし、コンパイラは'return' : unknown attribute qualifier
.
私が見つけることができなかった代替構文はありますか?
c++-cli - SQLSMOを使用するにはどうすればよいですか
私はビジュアルstudio2003とWindowsプラットフォームsdk2008を使用しています。iはc++でSQLDMOからSQLSMOに移行する必要があります。C ++でsqlsmoを使用するには、このためのヘッダーファイルが必要ですか。
どんな体もこの点で私を助けることができますか?
前もって感謝します。
.net - C++ で .Net の名前空間を使用するには?
C++ から .NET フレームワークの名前空間を利用するにはどうすればよいですか?
.net - C ++ / CLI:リンカーはwin32関数に「未解決のトークン」を提供します
皆さん、
最初のC++/ CLIプロジェクト(Visual Studio 2008)を作成しました。これは、C#アプリがPOSタリープリンターにアクセスできるようにするためのライブラリです。
私のライブラリはうまく構築されており、C#exeから呼び出されると簡単な関数が機能します。
ただし、WinGDI呼び出し(この場合はDeleteObject)を含めるとすぐに、リンカーは「未解決のトークン」エラーで文句を言います。
エラー2エラーLNK2028:未解決のトークン(0A000088) "extern" C "int __stdcall DeleteObject(void *)"(?DeleteObject @@ $$ J14YGHPAX @ Z)関数 "private:__ clrcall ReceiptPrinter :: Epson ::〜Epson( void) "(?? 1Epson @ ReceiptPrinter @@ $$ FA $ AAM @ XZ)ReceiptPrinter.obj ReceiptPrinter
私は過去4年間、深刻なC ++を実行していません。また、MS C ++コンパイラの経験がほとんどないため、リンカー設定で何を探しているのかわかりません。
どんな助けでも大いに受け取られます。
ありがとう