unmanaged

    6

    1答えて

    Marshal.DestroyStructureは.NET FrameworkのPure属性でマークされていますが、呼び出すコンテキストに明確な影響があるのはなぜか分かりません。 ポインタインスタンス自体を直接変更しない場合でも、状態は変更されます(ポインタは解放されます)。 質問には暗黙のうちに、間接的にコンテキストの状態を変更していることがわかっていても、開発者は誠実に何かをPureとマークで

    5

    1答えて

    私はCUDAで新しく、Cにも慣れていません。私はC#プログラムにCUDAメソッド(FFT)を実装するためのDLLを作成しました。私は最初にdllをコンソールアプリケーションとしてデバッグして、正しく動作することを確認した後、dllとして構築しました。だから私の問題は、私のdllの最初の呼び出し(cufftPlan1d())がAccessViolationExceptionを引き起こすことです。私は

    5

    1答えて

    を管理しますが、私はまだそれを得ることはありませんDLLによって駆動されるRFIDリーダ。このDLLのソースコードはありませんが、使用方法を示すサンプルのみです。 サンプルは素晴らしいですが、別のプロジェクトでコードをコピーして、ミドルウェアMicrosoft Biztalkにリーダーを追加する必要があります。 問題は、Microsoft Biztalkのプロセスが別のAppDomainで動作する

    7

    3答えて

    注:最終的な解決策は編集後です! 私が最後の数日間解決しようとしてきた問題を誰かが助けてくれることを願っています。 アンマネージC++ DLLの構造体をC#スクリプトに渡そうとしています。時々、 C++ EXPORT_API uchar *detectMarkers(...) { struct markerStruct { int id; } MarkerInfo

    7

    1答えて

    私はMarshal.GlobalHAllocを使用してメモリを割り当てます。ドキュメントによると: "このメソッドはKernel32.dllからWin32 LocalAlloc関数を公開します。" GlobalAllocのドキュメントでは、8バイトに整列されていますが、LocalAllocは整列については何も言わないと言います。 たとえば、1024バイトを割り当て、16で整列されていることを確認し

    7

    4答えて

    アンマネージドコードの処理に長時間を費やし、.NETでプラットフォームを呼び出すことができました。以下のコードは、管理されていないデータが.NETの管理対象オブジェクトにどのようにマップされているかに関して私に困惑していることを示しています。 C++ RECT実装(管理対象外のWin32 API) typedef struct _RECT { LONG left; LONG t

    8

    4答えて

    私たちの.netプロジェクトでは、サードパーティ独自のCLI DLLを参照しています。このDLLは、独自のC++ライブラリへのインターフェイスに過ぎません。私たちのプロジェクトはasp.net(MVC4/Web API)Webアプリケーションです。 C++アンマネージドライブラリは、むしろ不安定です。場合によっては、例えばぶら下がっているポインタ。私たちはそれを解決する方法がなく、このライブラリを

    8

    1答えて

    多くのC++ IDEが存在します。しかし、私はVisual Stuido(Visual Studio 2010 Pro)がもっとも快適だと思っています。なぜなら、私はそれに多くの時間を費やしてきたからです。問題は、.NET依存製品がスピードと互換性の両方で本当に好きではないということです。 VBやC#のコードを.NETの依存関係なしでコンパイルする方法はないと思います(私が間違っていれば修正してく

    9

    2答えて

    私は、Visual Studio 2010のプロ/ C#プロジェクトでRobert Gieseckeの "Unmanaged Exports"拡張機能を使用しようとしていました。しかし、私はそれを動作させることはできません - 私は輸出用のコンパイルされたDLLをチェックすると、ビューア(http://www.nirsoft.net/utils/dll_export_viewer.html)は常に

    6

    1答えて

    管理された.netアプリケーションは、アンマネージドDLLを(PInvoke経由で)使用するサードパーティの.netライブラリを使用します。私はどのdllがロードされているかを知りたい。私は "Process Explorer"と "Dependency Walker"を使用しようとしましたが、管理されたDLLしか見ることができません。