• 如何从非托管内存中读取布尔值,使用Marshal类?

  • 本文关于 c#,interop,编组marshalling
  • CodeGo.net > 如何从非托管内存中读取布尔值,使用Marshal类?
  •  

    如何从非托管内存中读取布尔值,使用Marshal类?



    c# interop 编组marshalling
    Marshal类不包含ReadBool方法。如果我的c ++的结构包含bool现场那么我应该怎么看呢?我试着这样做:(bool) Marshal.ReadInt32(intPointer, offset)但它是不允许投int32类型为BOOL。
    本文地址 :CodeGo.net/1106151/
    -------------------------------------------------------------------------------------------------------------------------
    1.sizeof(bool)那么它可能是更好的结构将该字段定义为一个已知的大小(例如整数,int32_tBOOL)。那么它的0指示false和不0指示true
    // C++
    intPointer->int32_t_field = bool_value ? 1 : 0;
    
    // C#
    bool result = Marshal.ReadInt32(intPointer, offset) != 0;
    

    本文标题 :如何从非托管内存中读取布尔值,使用Marshal类?
    本文地址 :CodeGo.net/1106151/
    1. 一个关于数据库插入
    2. 使用的EntityFramework客户端方的迁移
    3. 有很多第三方控件,我想知道,控件怎么做的?
    4. 检查用户是否已经登录或没有
    5. windows多个窗体的编程,太初级望得到专业的答案!
    6. 网址西里尔编码问题(用WebBrowser控件)
    7. 顶者有! 问下面这段错在哪呀?string&nbs
    8. 保持日期时间空值在数据库中,因为它是当我想改变该行的其他列。
    9. 删除指定字符问题
    10. 如何从不同的列表项之间的链接

     
    

    Copyright © 2017 CodeGo.net
    http://codego.net/xinwen/ 足球比分网 足球比分 医药招商网 邵阳县新闻