pinvoke

    1

    1答えて

    私は非常に奇妙なことに気付きました。私はそれがちょうど愚かなエンコーディングエラーだと確信していますが、結果を別々にエンコードしようとするとどちらも役に立ちませんでした。 問題:あなたは私を見ることができるように 私はDLLIMPORT [DllImport("shell32.dll", EntryPoint = "PathYetAnotherMakeUniqueName", CharSet =

    0

    1答えて

    私は、彼らがされるべきだと思うと、このタスクのために、私はその後、私は手動でインターフェイスを取得しようとした、最初から定義を建てて、pinvoke.netのようなサイトに記載されていないIOpenControlPanelインターフェイスを実装しようとしていますレジストリからのCLSIDはD11AD862-66DE-4DF4-BF6C-1F5621996AF1と思われ、そのインフェフェースを実装す

    -1

    1答えて

    こんにちは私は管理されていないDLLと私のC#コード間の情報を処理するための問題を抱えています。 私のCのDLLの関数は次のとおりです。 struct sha_struct { struct information *info; struct info_cfg cfg; }; と情報構造体がのようなものです:large_stringをインポートし、sha_sに変身 in

    0

    2答えて

    Iは、低レベルのプラットフォーム特定の操作を行うためのPInvokeを使用して、ウェブ上の例をたくさん見てきたが、それらはすべて同じ方法を毎回プロトタイプ基本的に使用します。次に、Microsoft Reference Sourceを見てみると、各アセンブリはアセンブリに必要なすべてのPInvoke関数を定義し、常にそのクラスを内部としてマークします。私の質問は「なぜ?」です。 なぜ、我々はできる

    -2

    1答えて

    正確にと言いたいのですが、まだ移動していません。すべてです。今、私はそれに近づく最善の方法は、高さと幅が1のRECTを持つ(User32.dllにある)ClipCursor関数を呼び出すことです。問題は、私のカーソルがまだ動きますが、ピクセル単位でしか動きません。矩形の高さと幅を0に設定しても、私のカーソルはまだピクセル単位で動きます。 ここからどこへ行くか不明です。 編集:私は基本的にMMORP

    1

    1答えて

    私はこれに数日をかけてきましたが、今のところどこに到着するのに役立つ多くの質問を読んだことがあります。しかし、まだ助けが必要です。 私は説明します。私は、C#でそれを使用するためにラップしたいC++ DLLを持っています。 DLLのドキュメントがありますが、何も変更することはできません。 DLL documentation struct stChannel LookForAvailableCha

    1

    1答えて

    私は、Windowsでは、mallocはAllocHGlobalとは異なるCoTaskMemAllocとは異なります。 C#の消費者にとって、これは、mallocされたポインタを返すC関数を持っていれば、それを自由に呼び出す必要があることを意味します。 I P/Invokeで文字列戻り値の型を指定すると、CLRはCoTaskMemFreeを呼び出すはずであり、mallocされたポインタで失敗するは

    0

    1答えて

    Monoを使用してlinux/libcのread()メソッドをPInvokeしようとしているときに、奇妙な動作が発生しています。 [16:05:17.258][UNHANDLED EXCEPTION][BEGIN] [16:05:18.463]System.NullReferenceException: Object reference not set to an instance of a

    5

    2答えて

    文字列のLowerとUpperの大文字と小文字を変更しようとしているプラ​​ットフォーム呼び出しの例を使用しようとするとエラーになります。私はこれで間違っているつもりどこ class Program { [DllImport("User32.dll", EntryPoint = "CharLowerBuffA", ExactSpelling = false, Cha

    1

    1答えて

    私は、たとえば、ユーザーとの対話なしに、いくつかの設定を編集できるようにする必要があり、この1: 私はすでにそのようにそれを作成しています: using Microsoft.Win32.TaskScheduler; /* ... */ try { ScheduledTasks.RootFolder.DeleteTask("Task"); } catch (Exception