Click here to Skip to main content
15,903,854 members
Home / Discussions / C#
   

C#

 
Generaldisable network card throw c# Pin
vipervip13-Jul-04 11:06
vipervip13-Jul-04 11:06 
Generalconfig file in console app to store connection string help Pin
mtbjr13-Jul-04 10:25
mtbjr13-Jul-04 10:25 
GeneralRe: config file in console app to store connection string help Pin
Heath Stewart14-Jul-04 3:56
protectorHeath Stewart14-Jul-04 3:56 
GeneralPointers and dereferencing Pin
frank29713-Jul-04 8:01
frank29713-Jul-04 8:01 
GeneralRe: Pointers and dereferencing Pin
Heath Stewart13-Jul-04 8:34
protectorHeath Stewart13-Jul-04 8:34 
Generalcapturing events when application closes Pin
vista2713-Jul-04 7:59
vista2713-Jul-04 7:59 
GeneralRe: capturing events when application closes Pin
Heath Stewart13-Jul-04 9:07
protectorHeath Stewart13-Jul-04 9:07 
GeneralArray of Struct within Struct Pin
Uday Shastri13-Jul-04 7:58
Uday Shastri13-Jul-04 7:58 
//CONSTANTS
public const int IS3K_SHORT_DESCRIPTION_MAX = 20 ;
public const int IS3K_LONG_DESCRIPTION_MAX = 50 ;
public const int IS3K_LINE_KEY_MAX = 12 ;
public const int IS3K_LINES_PER_SHOW = 20 ;

//STRUCT DECLARATION
[StructLayout(LayoutKind.Sequential)]
public struct _IS3kLineDescription
{
[MarshalAs(UnmanagedType.ByValArray, SizeConst= IS3K_LINE_KEY_MAX , ArraySubType = UnmanagedType.U1)]
public byte[] LineKey;
[MarshalAs(UnmanagedType.ByValArray, SizeConst= IS3K_SHORT_DESCRIPTION_MAX , ArraySubType = UnmanagedType.U1)]
public byte [] LongDescription;
[MarshalAs(UnmanagedType.ByValArray, SizeConst= IS3K_LONG_DESCRIPTION_MAX , ArraySubType = UnmanagedType.U1)]
public byte [] ShortDescription;
}

[StructLayout(LayoutKind.Sequential)]
public struct _IS3kShowLines
{
public int Command;
public int Flag;
public int TotalLines;
public int TopLine;
[MarshalAs(UnmanagedType.ByValArray, SizeConst= IS3K_LONG_DESCRIPTION_MAX , ArraySubType = UnmanagedType.Struct) ]
public _IS3kLineDescription[] Line;
};


//Implementaion code
_IS3kShowLines showLines = new _IS3kShowLines() ;
_IS3kLineDescription oneLineDescription = new _IS3kLineDescription();
int x,y;

//this one is working ok
y = Marshal.SizeOf(oneLineDescription );

//this one does not,
//as there is array of struct within struct
//program dies.
//An unhandled exception of type 'System.ArgumentException' occurred in
//Additional information: Type _IS3kShowLines can not be marshaled as
//unmanaged structure; no meaningful size or offset can be computed.

x = Marshal.SizeOf(showLines );


Can anyone please tell why second SizeOf does not work
my intention is find out sizeof showLines variable
thanks
Uday Shastri
GeneralRe: Array of Struct within Struct Pin
Heath Stewart13-Jul-04 9:21
protectorHeath Stewart13-Jul-04 9:21 
GeneralRe: Array of Struct within Struct Pin
Uday Shastri13-Jul-04 9:47
Uday Shastri13-Jul-04 9:47 
GeneralRe: Array of Struct within Struct Pin
Heath Stewart13-Jul-04 10:19
protectorHeath Stewart13-Jul-04 10:19 
Generalupload files Pin
Steven M Hunt13-Jul-04 7:03
Steven M Hunt13-Jul-04 7:03 
GeneralRe: upload files Pin
Heath Stewart13-Jul-04 9:17
protectorHeath Stewart13-Jul-04 9:17 
GeneralRe: upload files Pin
Steven M Hunt14-Jul-04 14:31
Steven M Hunt14-Jul-04 14:31 
GeneralRe: upload files Pin
Heath Stewart19-Jul-04 2:02
protectorHeath Stewart19-Jul-04 2:02 
Generalstruct question Pin
ConfusedAsHeck13-Jul-04 5:30
sussConfusedAsHeck13-Jul-04 5:30 
GeneralRe: struct question Pin
Tom Larsen13-Jul-04 5:34
Tom Larsen13-Jul-04 5:34 
GeneralRe: struct question Pin
Heath Stewart13-Jul-04 6:11
protectorHeath Stewart13-Jul-04 6:11 
GeneralAccessing Forms Pin
Mehbub13-Jul-04 5:02
Mehbub13-Jul-04 5:02 
GeneralRe: Accessing Forms Pin
Tom Larsen13-Jul-04 5:27
Tom Larsen13-Jul-04 5:27 
GeneralRe: Accessing Forms Pin
Colin Angus Mackay13-Jul-04 6:03
Colin Angus Mackay13-Jul-04 6:03 
GeneralRe: Accessing Forms Pin
Dave Kreskowiak13-Jul-04 12:46
mveDave Kreskowiak13-Jul-04 12:46 
GeneralRe: Accessing Forms Pin
Weiye Chen13-Jul-04 19:36
Weiye Chen13-Jul-04 19:36 
GeneralRe: Accessing Forms Pin
Weiye Chen13-Jul-04 20:52
Weiye Chen13-Jul-04 20:52 
GeneralViewing Exported Functions and Parameters in a DLL Pin
Mr. Rogers13-Jul-04 4:22
Mr. Rogers13-Jul-04 4:22 

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.