unmanaged

    0

    1答えて

    Windows GDI関数によって割り当てられた配列へのポインタがあります。 私はMarshalクラスでデータをコピーすることができますが、これは私が必要とするものに対して非常に遅いです。マネージコードがアンマネージポインタのデータを更新する通常どおりに取得および設定できる配列を設定するにはどうすればよいですか? C#でやってもいいですか、C++/CLIを使う必要がありますか? EDIT:目的は、

    -1

    2答えて

    参照することができ、アンマネージdllからメソッドを呼び出すために直接使用できるクラスを作成するにはどうすればよいですか? (管理されていないdllは、存在しない/コンパイル時に知られているdllだと仮定して) たとえば、クラスhelloWorldを含むDLLがあり、クラスのインスタンスを作成してhelloWorldを呼び出したいとします。 tell()。

    3

    3答えて

    現在、COMクラスラッパーを使用してC#から呼び出しているアンマネージDLLがあります。 [ComImport(), Guid("75E81043-CAD5-11D3-800D-00105A5E2FA0")] public class MyObject { } [ComImport(), Guid("75E81042-CAD5-11D3-800D-00105A5E2FA0"), Inter

    7

    6答えて

    私はもともとネイティブのC++プログラマであり、C++ではプログラム内のすべてのプロセスがコードにバインドされています。つまり、実行しない限り何も起こりません。そして、あなたが書いたことに従って、メモリのすべてのビットが割り当てられ(割り当てが解除されます)。だから、パフォーマンスはすべてあなたの責任であり、良いことをすれば素晴らしいパフォーマンスが得られます。 (注:STLのように自分自身で書い

    2

    2答えて

    C/C++/MFCデスクトップアプリケーションで、C++/CLIアセンブリがいくつかのマネージコード機能にアクセスできるアプリケーションがあります。アプリケーションがリリースモードでメッセージでのみ起動するとクラッシュする 未知のモジュールで 'System.TypeInitializationException'型の未処理の例外が発生しました。 追加情報: ''の型初期化子が例外をスローしました

    3

    2答えて

    アンマネージC++ DLLにビットマップを渡してPOINT構造体を返すために、C#でコードを書くことができません。 私はインターネットで多くの研究を行ってきましたが、問題を解決するための記事やコードを見つけられませんでした。 私が今までに思い付くことができる最高のものは、管理されているC++ DLLでラップされた管理されていないC++ DLLです。これをテストする際には、整数などの単純な型を渡して

    2

    1答えて

    私はカスタム.Netデータプロバイダを構築しており、SQL Integration Services(SSIS)で使用できるように展開しようとしています。私が実行している問題は、Win32 DLLでアンマネージメソッドを参照していることです。データプロバイダがSSISで動作するには、マネージドプロバイダDLLに署名し、グローバルアセンブリキャッシュ(GAC)に展開する必要があります。私はビジネスイ

    0

    1答えて

    VB.NET Webサーバーからカスタムの書込みアンマネージDLLに関数を呼び出しています。 このDLLをマルチコアサーバー上のWebサービス経由で呼び出すと、問題が発生し、常にクラッシュします。 サーバーを再起動してシングルコアのみを使用すると、常に正常に動作し、クラッシュしません。 私はDLLコールの直前と直後にデバッグコードを出力しているので、DLLコールはクラッシュの原因であることを知って

    7

    2答えて

    Cで使用するいくつかの関数をエクスポートするモジュールをC#で作成します。 C < - > C#の間で渡される構造体のために、いくつかのメモリを割り当てる必要があります。 私はmallocで行い、C#ではMarshal.AllocHGlobal()(Cに渡す管理されていないメモリを割り当てる)で行います。 Marshal.AllocHGlobalで割り当てられたメモリをfree()し、malloc

    5

    2答えて

    実行前に報告したいし、カテゴリを管理せずにシェルスクリプトで個別のテストを実行するオプションがあります。私たちはプロセスを悪い状態にしておくことができるいくつかの管理されていないコードを持っており、nunit-consoleの実行ごとに個々のテストを個別に実行することができます。