pinvoke

    0

    1答えて

    の値を変更するので、私はDLL __declspec(dllexport) MOUSERAWDATA __stdcall GetMouseRawData(LPARAM lParam) { UINT bufferSize = 0; BYTE *buffer = new BYTE[bufferSize]; GetRawInputData((HRAWINPUT)lPara

    0

    1答えて

    私は最適化したい64ビットアセンブリを作成していますが、データを渡すための「適切な方法」ネイティブコードに変換されます。 データが.net側で生成されるため、asm側でデータを割り当てることはオプションではありません。 それは契約ブレーカませんが、直接.NET =>ネイティブDLLソリューションがある場合、私はむしろC++/CLIを避けるだろう 私が渡したいデータはで返されるものと同様の形式であり

    0

    1答えて

    私は、次のDLLIMPORT文を使用して、FortranのDLLに配列を渡すしようとしています [DllImport("MyFortranDLL.dll", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] static extern void sDTransposeSTDCALL(ref int n1

    0

    1答えて

    現在、[DLLImport]を使用して多数の配列をFortranサブルーチンに渡しています。私が次のプロセスを実行するたびに、次のような例外が出ることを除いて、すべて外向きに正しいように見えます。 これは、私が管理されていないコードのどこかでメモリを壊してしまったということです。 どのような変数がC#でエラーメッセージのアドレスにあるのかわかりますので、メモリを破壊する場所を絞り込むことができます

    1

    1答えて

    私は void SetValue(char *FieldName, void *pValue); ネイティブ機能を持っていると私は署名 void SetValueDelegate(string fieldName, IntPtr value); 私はこのようなネイティブSetValueを呼び出している以前の設定コールバック/デリゲート 呼び出すためにそれを変更したい: を int IntV

    0

    1答えて

    I以下のC++の関数があります:コード(もちろん、常にC#で、このような [DllImport("pHash.dll", CallingConvention = CallingConvention.Cdecl)] private static extern int my_func( [MarshalAs(UnmanagedType.LPStr)] StringBuilder e

    6

    2答えて

    Linuxの.NET CoreにP/Invoke (dllimport)を実装する方法はありますか? 例: 私はC++ MYLIB.DLLは、.NET Frameworkでコンパイルされています。 このように使うことができますか、それとも.net-coreを使ってlinuxでnative winpiを呼び出すのがサポートされていないのですか? [DllImport("MyLib.dll", Cal

    0

    1答えて

    .Net CF 3.5アプリケーションから、私のWindows CE 7デバイスの\ Windowsディレクトリにある 'i2csdk.dll'を読み込もうとしています。私がPInvokeを実行しようとすると、私は追加情報で 'System.MissingMethodException'を取得します。PInvoke DLL 'i2csdk.dll'が見つかりません。 coredll.dllとced