你去查手册,看看到底该怎么取道值,也可以去问问VB论坛的人,他们一定知道,现在C# 和VB.net通的,我爱莫能助啊,sorry

解决方案 »

  1.   

    手册上有我就不问了,自认为查找MSDN的能力还是很强的。
      

  2.   

    你有没有试过32位的,如果你在win2000里的话,win2000自身是个32位程序,他可能不支持16位代码,导致你程序出错
      

  3.   

    我有一个和第一个过程相似的过程,但它能运行通过。只不过它不是作为另一个结构的字段出现的。那个结构就是int16位的运行的也挺好的。
      

  4.   

    哦,你可能需要get and set
    E.X
        public byte czfs;
        public GetCzFS{
            get{
              return czfs;
            }
            set{
              czfs=value;
            }
        }语句可能有错误,但大致是这样的,不要报太大的希望
      

  5.   

    有没有搞错啊?
    get、set 都出来了。
      

  6.   

    To:fa2002(叮当) 能不能回答我提出的关于 com__
    的问题
      

  7.   

    [MarshalAs(UnmanagedType.U8)] 
    public byte function;     
    [MarshalAs(UnmanagedType.U8)] 
    public byte czfs;          你究竟是要1个字节(byte)还是8个字节(U8)呢?1个字节应该是U1。
    Marshal不知道你的意图,就没法算出SizeOf了。另外,基于函数的内存用AllocHGlobal比较好。