Click here to Skip to main content
15,895,746 members
Home / Discussions / C#
   

C#

 
QuestionVoip , SIP and ZRTP Pin
Mike Bond15-Oct-09 17:02
Mike Bond15-Oct-09 17:02 
AnswerRe: Voip , SIP and ZRTP Pin
Christian Graus15-Oct-09 20:59
protectorChristian Graus15-Oct-09 20:59 
QuestionWhen remoting, how can the server application reference objects created by remote applications? Pin
wrecking ball15-Oct-09 13:33
wrecking ball15-Oct-09 13:33 
AnswerRe: When remoting, how can the server application reference objects created by remote applications? Pin
dataminers15-Oct-09 13:55
dataminers15-Oct-09 13:55 
Questionquery odbc schema Pin
JollyMansArt15-Oct-09 11:36
JollyMansArt15-Oct-09 11:36 
AnswerRe: query odbc schema Pin
Not Active15-Oct-09 12:32
mentorNot Active15-Oct-09 12:32 
QuestionParsing data sent via socket when you can't cast to a typedef Pin
FoxholeWilly15-Oct-09 10:16
FoxholeWilly15-Oct-09 10:16 
AnswerRe: Parsing data sent via socket when you can't cast to a typedef Pin
Luc Pattyn15-Oct-09 10:45
sitebuilderLuc Pattyn15-Oct-09 10:45 
Hi,

I have some pointers for you:

1.
this is not a typedef, it is a struct.
C# knows about structs.

2.
in .NET an array is a managed object, hence the struct would contain an int, a reference to some Unicode characters, and a float. Not what the other side is thinking of.

3.
if the string really is 15 8-bit characters, I suggest you use a byte array, not a char array. That solves the width problem. It also needs a conversion, as offered by Encoding.GetBytes and Encoding.GetString; you need the proper encoding for this to handle your top half of the charset correctly; in the Western world Encoding(1252) is the prime candidate.

4.
now you must make sure the array content, not its reference, sit inside the struct.
that takes [StructLayout(LayoutKind.Sequential)] before the struct
and [MarshalAs(UnmanagedType.ByValArray, SizeConst=15)] before the byte[]

5.
then there is the issue of padding, here the question is: does or doesn't the C++ side insert a dummy byte to get the float "naturally aligned". I don't know, it depends on compiler defaults and possible presence of explicit pragma's. Easiest would be to look at the data, and/or try both. A simple way to force padding is by inserting a byte as in byte dummy;; there isn't a simple way to avoid padding. I tend to use
[FieldOffset(x)] in front of every struct member, where x is the byte offset you have to calculate correctly.

So, this should get you started (for a long while maybe).

Smile | :)

Luc Pattyn

I only read code that is properly indented, and rendered in a non-proportional font; hint: use PRE tags in forum messages

Local announcement (Antwerp region): Lange Wapper? Neen!


modified on Thursday, October 15, 2009 4:56 PM

QuestionExcel C# question Pin
antsims15-Oct-09 9:45
antsims15-Oct-09 9:45 
AnswerRe: Excel C# question Pin
Luc Pattyn15-Oct-09 10:00
sitebuilderLuc Pattyn15-Oct-09 10:00 
QuestionSetting focus messes up scroll position Pin
Alan Balkany15-Oct-09 8:50
Alan Balkany15-Oct-09 8:50 
AnswerRe: Setting focus messes up scroll position Pin
Saksida Bojan15-Oct-09 9:58
Saksida Bojan15-Oct-09 9:58 
AnswerRe: Setting focus messes up scroll position Pin
diffy674-May-10 6:20
diffy674-May-10 6:20 
QuestionSend CTRL-S And CTRL-X To Open Excel Doc Pin
Kevin Marois15-Oct-09 8:03
professionalKevin Marois15-Oct-09 8:03 
AnswerRe: Send CTRL-S And CTRL-X To Open Excel Doc Pin
Luc Pattyn15-Oct-09 8:18
sitebuilderLuc Pattyn15-Oct-09 8:18 
GeneralRe: Send CTRL-S And CTRL-X To Open Excel Doc Pin
Kevin Marois15-Oct-09 8:27
professionalKevin Marois15-Oct-09 8:27 
AnswerRe: Send CTRL-S And CTRL-X To Open Excel Doc Pin
Saksida Bojan15-Oct-09 8:26
Saksida Bojan15-Oct-09 8:26 
GeneralRe: Send CTRL-S And CTRL-X To Open Excel Doc Pin
Kevin Marois15-Oct-09 8:28
professionalKevin Marois15-Oct-09 8:28 
GeneralRe: Send CTRL-S And CTRL-X To Open Excel Doc Pin
Saksida Bojan15-Oct-09 8:32
Saksida Bojan15-Oct-09 8:32 
Questioncommunication between two websites in asp.net Pin
noo.dyab15-Oct-09 7:53
noo.dyab15-Oct-09 7:53 
AnswerRe: communication between two websites in asp.net Pin
Dave Kreskowiak15-Oct-09 8:05
mveDave Kreskowiak15-Oct-09 8:05 
GeneralRe: communication between two websites in asp.net Pin
noo.dyab15-Oct-09 9:31
noo.dyab15-Oct-09 9:31 
GeneralRe: communication between two websites in asp.net Pin
Dave Kreskowiak15-Oct-09 11:58
mveDave Kreskowiak15-Oct-09 11:58 
AnswerRe: communication between two websites in asp.net Pin
Richard MacCutchan15-Oct-09 9:30
mveRichard MacCutchan15-Oct-09 9:30 
Questiona table of arraylist Pin
abbd15-Oct-09 7:51
abbd15-Oct-09 7:51 

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.