使用C#拷贝String到struct
2024-07-21 02:19:26
供稿:网友
网站运营seo文章大全提供全面的站长运营经验及seo技术!使用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
[email protected]
http://home.ripway.com/2004-6/124912/