当前位置:首页 > 网络编程 > WEB编程 > ASP > 使用C#拷贝String到struct

使用C#拷贝String到struct

点击次数:29 次 发布日期:2008-11-26 15:02:57 作者:源代码网
源代码网推荐 使用C#拷贝String到struct

By dgiljr

介绍

本文介绍使用C#拷贝String到struct 。

代码

using System;
using System.Runtime.InteropServices;
using System.Text;

class Class1
{

[StructLayout(LayoutKind.Sequential, CharSet=CharSet.Unicode)]
public struct MyStruct
{
[MarshalAs(UnmanagedType.ByValTStr, SizeConst=4)] public string fname;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst=4)] public string lname;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst=7)] public string phone;
}

public static void Main()
{
string buffer = "abcdefgh2223333";
IntPtr pBuf = Marshal.StringToBSTR(buffer);
MyStruct ms = (MyStruct)Marshal.PtrToStructure(pBuf,typeof(MyStruct));
Console.WriteLine("fname is: {0}",ms.fname);
Console.WriteLine("lname is: {0}",ms.lname);
Console.WriteLine("phone is: {0}",ms.phone);
}
}


From :

http://www.codeproject.com/csharp/gil_structs.asp





biqiong2004@hotmail.com

http://home.ripway.com/2004-6/12



源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华