structlayout

    -1

    1答えて

    (VB.NETで)PtrToStructure関数を使用して有効なポインタから構造体オブジェクトを抽出しましたが、一部のオブジェクトメンバの結果が正しくありません(C++の例と比較して)。 コードは次のとおりです。 StructLayout(LayoutKind.Explicit, pack:=1, CharSet:=CharSet.Ansi)> _ Public Structure M

    5

    3答えて

    私はちょうどBug in VC++ 14.0 (2015) compiler?から、構造体のレイアウトがどのようにメモリに格納されるかについて仮定しないことを学んだことがあります。しかし、私が見た多くのコードでは、それがどのように一般的な方法であるのか分かりません。例えば、バルカンのグラフィックスAPIは、以下のん:(ホスト・メモリ内の)構造体の上に uboVS.model = ...

    3

    1答えて

    私はすべてヘッダ構造体で始まる複数の構造体を持っています。この public struct BaseProtocol { public Header header; public Footer footer; }; のようにヘッダが public struct Header { public Byte start; public Byte group;

    2

    1答えて

    私は一度、code to add a name to a Taskの作品を書いたことがあります。以下のコードはコードは少ないが、同じことをしているようだ。しかし、私はそれが正当なのだろうかと疑問に思います。プロダクションコードは準備ができていますか?ガベージコレクションはどうですか?コード内で移動しているクラスのインスタンス(固定されていないため)はどうでしょうか?移動されたときでも引き続き動作し

    8

    2答えて

    以下の2番目の例が問題なく動作する理由を理解しようとしていますが、最初の例では以下の例外があります。どちらの例も説明に基づいて例外を与えるべきだと私には思われます。誰でも私を啓発することはできますか? 未処理の例外: System.TypeLoadException:できませんでした ロードタイプ アセンブリから 'StructTest.OuterType' 'StructTestを、バージョン=

    2

    2答えて

    C#で固定バイトまたはchar [100]をマネージchar []に変換する最良の方法は何ですか?私はポインタの算術演算を使用する必要があったため、より簡単な方法があるかどうか疑問に思っています - memcpyまたは別の方法のようなもの? using System; using System.Collections.Generic; using System.Linq; using Sys

    5

    3答えて

    私は機能Process32FirstWを宣言し、このような構造PROCESSENTRY32W:(64ビットプロセスで)Process32FirstWを呼び出す場合 [DllImport("KERNEL32.DLL", CallingConvention = CallingConvention.StdCall, EntryPoint = "Process32FirstW")] private st