marshalling

    -3

    2答えて

    ネイティブdll(DllImport)からエクスポートされたC関数を呼び出すC#コードがあります。 Cコードから渡されたxの値を変更して、マネージコードで変更された値を使用するようにCコードを設定します。 C関数はvoid戻り関数でなければなりません。 C#コード: uint x=0; Func(x); Cコード: void Func(size_t x) { x=8; }

    0

    1答えて

    ActiveXインターフェイスをグローバルインターフェイステーブル(GIT)経由でマーシャリングする場合、このインターフェイスを使用するスレッドGetInterfaceFromGlobal()からに電話する必要がありますか?代わりに、あるスレッドがマーシャリングされたインタフェースへのポインタを取得すると、その同じポインタは他のスレッドからも使用するのに適していますか?

    0

    2答えて

    Marshal.SizeOf()は、MyClass型のオブジェクトの長さを計算しようとすると例外をスローします。ここで クラスです: <StructLayout(LayoutKind.Sequential, Pack:=1)> Public Class MyClass Public ReadOnly UniqueId As Long <MarshalAs(Unmanage

    0

    1答えて

    C#アプリケーションのpinvoke経由でadvapi32.dllを使用して、サービスで使用する実行可能ファイルへのパスを取得しようとしています。私はUnicodeを指定していて、パスのように見える部分を取得していますが、文字の一部は明らかに翻訳にガーベージされています。 private static string GetServicePath(IntPtr service) { SE

    -1

    3答えて

    golangのJSON.Marshal()を使用してマップからJSON文字列を作成しようとしています。ただし、int値は二重引用符で囲まれた文字列として表示されます。 私のコードが出力されます。 { "age": { "$gt":"22", "$lt":"20" }, "location": { "$eq":"london

    1

    2答えて

    私はJSONIXを使用して、他のシステムから受け取ったXMLをマーシャリングおよびアンマーシャルします。私はマーシャルとアンマーシャリング <charge> 392.2361 <formatted> 392.24 </formatted> </charge> にしたいXMLは、私はまだ "392.2361" の値をアンマーシャリングする方法を見つけ出すことはできません。何か考えている人はいますか?

    1

    1答えて

    私は、Cライブラリをリンクし、入力としてポインタを取るアンマネージド関数呼び出しにパラメータとしてEnum値を渡す際に問題があるC#ラッパーを実装しています。これはこの例外をスローしています。ライブラリーから 機能:C#で int function(infoField Field, void const *value); 元帥: [DllImport("CLibrary.dll", CharS

    1

    1答えて

    オブジェクトからjsonを生成するメソッドtoJsonを使用します。オブジェクトのjsonビューへの変換にエラーが発生しました。 SingnUpRq singnUpRq = new SingnUpRq("lsjdflkdjslfk", "ZCqKckIpwvxtLFZz3TlUln5RqUpEB5U43imi7PSYv6UBY/bLvKQBSDIxXR5cAKnK+CU+UiyBB998fRJRv

    0

    1答えて

    が、私はアンドロイド上でJavaを使用する.cppファイルを持っている: #include<iostream> #include<jni.h> jint Java_com_example_gatsj_tutorjatek_MainActivity_Sum(JNIEnv* env, jobject obj) { return 5; } 私はここでそれを使用します。 packa

    -1

    1答えて

    cの私は、このstructを持って順序を反転します: [StructLayout(LayoutKind.Explicit)] private struct Test { [FieldOffset(0)] public readonly short Foo; [FieldOffset(2)] public readonly short Bar;