Click here to Skip to main content
13,259,771 members (51,857 online)
Click here to Skip to main content
Add your own
alternative version

Stats

89.8K views
16 bookmarked
Posted 9 Jun 2004

How to copy a String into a struct using C#

, 10 Jun 2004
Rate this:
Please Sign up or sign in to vote.
How to copy a String into a struct using C#

Introduction

This article show a simple code snippet using which you can copy a string into a struct.

Using the code

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);
        Marshal.FreeBSTR(pBuf);
    }
}

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

Share

About the Author

dgiljr
Web Developer
United States United States
No Biography provided

You may also be interested in...

Pro
Pro

Comments and Discussions

 
GeneralMarshalling BSTR * Pin
buratino224-Jun-07 22:48
memberburatino224-Jun-07 22:48 
GeneralMixed structures Pin
Mancunian21-Apr-06 4:00
memberMancunian21-Apr-06 4:00 
QuestionIs it possible to create a function of this? Pin
Anonymous7-Apr-05 18:37
sussAnonymous7-Apr-05 18:37 
AnswerRe: Is it possible to create a function of this? Pin
dgiljr8-Apr-05 5:16
memberdgiljr8-Apr-05 5:16 
GeneralRe: Is it possible to create a function of this? Pin
Anonymous26-Apr-05 16:08
sussAnonymous26-Apr-05 16:08 
Generalpointless Pin
leppie10-Jun-04 8:12
memberleppie10-Jun-04 8:12 
GeneralRe: pointless Pin
dgiljr10-Jun-04 9:35
memberdgiljr10-Jun-04 9:35 
GeneralRe: pointless Pin
soumyas_v28-Oct-06 19:12
membersoumyas_v28-Oct-06 19:12 
GeneralGood, but... Pin
casperOne10-Jun-04 3:15
membercasperOne10-Jun-04 3:15 
GeneralRe: Good, but... Pin
dgiljr10-Jun-04 5:32
memberdgiljr10-Jun-04 5:32 
GeneralRe: Good, but... Pin
casperOne10-Jun-04 7:21
membercasperOne10-Jun-04 7:21 
GeneralRe: Good, but... Pin
dgiljr10-Jun-04 9:32
memberdgiljr10-Jun-04 9:32 
GeneralRe: Good, but... Pin
casperOne10-Jun-04 9:52
membercasperOne10-Jun-04 9:52 
GeneralRe: Good, but... Pin
Mark Abela10-Jun-04 13:21
memberMark Abela10-Jun-04 13:21 
GeneralRe: Good, but... Pin
dgiljr11-Jun-04 4:57
memberdgiljr11-Jun-04 4:57 
GeneralRe: Good, but... Pin
Mark Abela14-Jun-04 12:42
memberMark Abela14-Jun-04 12:42 
GeneralRe: Good, but... Pin
dgiljr15-Jun-04 4:46
memberdgiljr15-Jun-04 4:46 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Terms of Use | Mobile
Web01 | 2.8.171114.1 | Last Updated 11 Jun 2004
Article Copyright 2004 by dgiljr
Everything else Copyright © CodeProject, 1999-2017
Layout: fixed | fluid