intptr

    0

    1答えて

    RPCの代わりにWCFを使用するように古いC++サービスを更新しています。ハンドル(HANDLE、void * ..など)を送受信するときに使用するタイプに関する問題があります。更新されたサービスでは、現在IntPtrを使用していますが、サービスの64ビットバージョンから32ビットバージョンに移行するときには機能しません。 IntPtrは内部的にはデシリアライズできません。実行する環境によって異な

    9

    1答えて

    を追加することはできません: IntPtr a = new IntPtr(10); IntPtr b = a + 10; をそして、それは言う: 演算子 '+' タイプのオペランドに適用することはできません'System.IntPtr'と 'int'。 MSDN says that this operation should work.

    2

    1答えて

    私はdllImportを使用してCライブラリでCライブラリを使用しています。このライブラリのメソッドの1つは、データ型void *をパラメータとして使用します。私はvoid *にマッチするC#でデータ型IntPtrを使用できることを知りました。 このIntPtrパラメータの値を設定する方法はわかりません。実際には、このパラメータにfloat値を設定したいと思います。どうすればいい? ありがとうござ

    7

    6答えて

    私はIntPtrとは何かを理解できませんでしたが、誰かがこれを説明できますか? ありがとう

    0

    1答えて

    ASMX Webサービスを使用する従来のwinforms VB.NET 1.1アプリケーションでは奇妙な状況に陥っています。 WindowsIdentityオブジェクトからパラメータとしてWebMethodにユーザートークンを送信しようとしています。私は 'HACK:comment'を追加します。 System.Security.Principal.WindowsIdentity.GetCurre

    0

    2答えて

    フォームにはintPtrが必要です。 Control.FromHandle(コントロール)は私にハンドルからコントロールを与えますが、私は反対が必要です - コントロールからハンドルを取得します。これはどうすればいいですか?コントロールのハンドルが作成された後にのみ動作します:

    3

    1答えて

    同僚、 プリアンブル。私の質問はベストプラクティスの詳細です。私は1つの回避策を知っています。これは、C#での相互運用性を処理しなければならないのは初めてですが、同時にCとC++で相当量のコードを書いています。 アンマネージDLLによって公開されている関数の2倍を呼び出す必要があります。この関数は、構造体へのポインタを引数として取ります。初めてnullポインタを渡す必要があります。 2回目は、構造

    2

    1答えて

    次の不変量を仮定できますか?例えば私はend_of_submessageが私の現在のバッファに対する相対char *end_of_submessageを、持っているかもしれません:私は、ポインタを使用して、特定のオフセットをマークしたい書いていますパーサで void foo(char *buf, size_t len) { // "buf" points to either an arr

    1

    3答えて

    私は私が私場合FreeHGlobal が優れている呼び出す関数の最後に、私は私が頻繁に使用する機能(おそらく30回各秒)に(常に同じ大きさの)AllocHGlobalを使用する状況をしましたAllocHGlobalで割り当てられたメモリの部分を保持し、Disposeクラスを呼び出すたびに解放するか、関数を呼び出すたびにalloc/freeする必要がありますか?私は、このメモリは、C#でどのように動

    2

    1答えて

    アプリケーションが最近.net 3.5から.net 4.に切り替えました。切り取られた問題の1つは、GetWindowThreadProcessIdが動作しなくなったことです。 マイクロソフトでは修正プログラムを提供していますが、それはすべてのお客様のコンピュータにインストールする必要があり、他の問題が発生する可能性があります。私は仕事を好むだろう。 http://support.microsof