unmanaged

    7

    2答えて

    Unmanaged C++コードからManaged .NETコードを呼び出す方法として、最も優れた方法を探しています。私はC++アプリケーション内で.NETのホスティングに関する情報を見つけました。問題なくpRuntimeHostを作成して起動できます。 ExecuteInDefaultAppDomainは実際にはいくつかのパラメータを送信して情報の構造を返すので、非常に制限されているようです。最

    5

    1答えて

    SQL Server 2008から呼び出される必要があるC/C++関数の膨大なライブラリがあります。 これらの関数をWin32 DLLからロードするC#アダプタクラスを作成しましたDllImportとし、それらを.Netコードに公開します。これはほとんどの.Netアプリケーションで完璧に動作します。 今、SQL Server CLRで同じ手法を使用しようとしていました。私は、アダプタクラスを呼び出

    0

    1答えて

    継承する方法はありますか?&マネージドクラス(C#で書かれています)をC++/CLIクラスで継承しますか?

    2

    2答えて

    多量のバイナリ操作が必要なC#コードがあるので、C#メソッドの1つを置き換えるアンマネージドC++メソッドを書きました。私のショックでは、10倍は遅かったですか?私はプロファイルを実行し、メソッド自体ではなく、外部メソッドを呼び出すオーバーヘッドに起因することを発見しました。 私は管理されたC++でメソッドを記述すると、呼び出しのオーバーヘッドが緩和されますが、C++の速度はまだ変わらないと思いま

    2

    1答えて

    アンマネージドを使用して、以下のC#コードと同等の処理を行う方法を知っている人はいませんか? C++すなわちX509証明書ストアの証明書を拇印で照会しますか? var store = new X509Store(StoreName.My, StoreLocation.LocalMachine); store.Open(OpenFlags.ReadOnly); var

    7

    4答えて

    BitmapSourceを使用するWPFアプリケーションを使用していますが、何らかの操作を行う必要があります。 System.Drawing.Bitmapsの操作を行う必要があります。 実行中にアプリケーションのメモリ使用量が増加します。私はこのコードにメモリリークを絞り込んいる : private BitmapSource BitmaptoBitmapsource(System.Drawing.

    2

    1答えて

    イムは、Visual Studioで2010 をアンマネージドDLLを作成し、私のDLLをテストするために、私は、Visual Basicで別のプロジェクトを作成していると私は解決策にそれを添付しました。 VBでは、VBでInstallHook関数を呼び出し、VBでコールバック関数のデリゲートを渡します。次に、DLLがフックを作成し、キーが押されるたびにVBコールバックが呼び出され、キーと他のいく

    1

    1答えて

    アンマネージドDLLを内部的に参照するマネージドDLLがあります。この管理DLLは、私のWCFサービスプロジェクトへの参照として追加されます。ただし、アンマネージDLLは、プロジェクトのビルド出力パスに手動でコピーする必要があります。それらはVisual Studio内で参照することはできません。 Visual StudioのWCFサービスホスト内でサービスDLLを実行しようとすると、後者は例外な

    3

    1答えて

    私はいくつかのクラスを含むアンマネージC++ DLLを提供されています。 これらのクラスのいくつかをC#で使用できるようにする必要があります。今までの私の研究に基づいて、管理型と非管理型の変換を処理するC++/CLIラッパーDLLを作成する必要があるように思えます。誰かが基本的に各クラスのC++/CLIバージョンを作成し、アンマネージC++タイプのインスタンスを含むいくつかの例を見てきました。私が

    11

    1答えて

    'msvcr XXXの.dll' と 'msvcp XXXの.dll' の目的は何ですか?そして、msvc rとmsvc pの違いは何ですか? 非常に単純で管理されていない.dllの場合、なぜ私のバイナリにリンクする必要がありますか?それはリンカの一部なのでしょうか?どうしてWindowsシステムディレクトリにデフォルトで共通のライブラリとして入っていないのですか? 私はちょうどWindowsで非