Click here to Skip to main content
15,906,567 members
Home / Discussions / C#
   

C#

 
Questionsource code of scannig image from web cam in vb.net or in c# Pin
shp_ptn18-Aug-08 19:02
shp_ptn18-Aug-08 19:02 
AnswerRe: source code of scannig image from web cam in vb.net or in c# Pin
AhsanS18-Aug-08 19:24
AhsanS18-Aug-08 19:24 
QuestionLinq Noob, stuck on type inference... Pin
callingshotgun18-Aug-08 18:54
callingshotgun18-Aug-08 18:54 
AnswerRe: Linq Noob, stuck on type inference... Pin
leppie18-Aug-08 22:14
leppie18-Aug-08 22:14 
GeneralRe: Linq Noob, stuck on type inference... Pin
callingshotgun19-Aug-08 5:06
callingshotgun19-Aug-08 5:06 
GeneralRe: Linq Noob, stuck on type inference... Pin
leppie19-Aug-08 5:47
leppie19-Aug-08 5:47 
GeneralRe: Linq Noob, stuck on type inference... Pin
callingshotgun19-Aug-08 6:06
callingshotgun19-Aug-08 6:06 
QuestionPInvoke Heartburn Pin
ahfong18-Aug-08 14:33
ahfong18-Aug-08 14:33 
Hello All,

I'm having real memory issues trying to marshal and unpack an unmanaged structure in C#. Any help would be appreciated.

The structure is defined as:

typedef struct
{
WORD BaudGen;
WORD Timer0Reload;
BYTE Prescaler;
DWORD BaudRate;
} BAUD_CONFIG;

I tried a few ways to marshal and had the most success with:

[StructLayout(LayoutKind.Sequential)]
public struct BAUD_CONFIG
{
public System.UInt16 BaudGen;
public System.UInt16 Timer0Reload;
public Byte Prescaler;
public System.UInt32 BaudRate;
}

[DllImport("cp210xmanufacturing.dll")]
public static extern int CP210x_GetBaudRateConfig(
IntPtr cyHandle,
IntPtr baudConfigData);

I tried to access it with the following C# code:

int myStatus = 0;
UsbToCom.BAUD_CONFIG myBaudConfig = new UsbToCom.BAUD_CONFIG();
IntPtr SlHandle = new IntPtr();

IntPtr myBuffer = Marshal.AllocHGlobal(Marshal.SizeOf(myBaudConfig));
Marshal.StructureToPtr(myBaudConfig, myBuffer, true);

myStatus = UsbToCom.CP210x_Open(0, ref SlHandle);
myStatus = UsbToCom.CP210x_GetBaudRateConfig(SlHandle, myBuffer);

myBaudConfig = (UsbToCom.BAUD_CONFIG)Marshal.PtrToStructure(myBuffer,
typeof(UsbToCom.BAUD_CONFIG));

Marshal.FreeHGlobal(myBuffer);

UsbToCom.CP210x_Close(SlHandle);

The problem is that the results are good but NUnit reports an MDA memory problem probably due to the way I'm marshalling.

Thanks in advance for any help!
AnswerRe: PInvoke Heartburn Pin
leppie18-Aug-08 22:08
leppie18-Aug-08 22:08 
QuestionShould GenericQueue.Enqueue work while a different thread has LOCK(GenericQueue) ? Pin
JoeRip18-Aug-08 11:46
JoeRip18-Aug-08 11:46 
AnswerRe: Should GenericQueue.Enqueue work while a different thread has LOCK(GenericQueue) ? Pin
Colin Angus Mackay18-Aug-08 12:41
Colin Angus Mackay18-Aug-08 12:41 
GeneralRe: Should GenericQueue.Enqueue work while a different thread has LOCK(GenericQueue) ? Pin
JoeRip18-Aug-08 14:19
JoeRip18-Aug-08 14:19 
GeneralRe: Should GenericQueue.Enqueue work while a different thread has LOCK(GenericQueue) ? Pin
Colin Angus Mackay18-Aug-08 21:06
Colin Angus Mackay18-Aug-08 21:06 
GeneralRe: Should GenericQueue.Enqueue work while a different thread has LOCK(GenericQueue) ? Pin
JoeRip18-Aug-08 21:12
JoeRip18-Aug-08 21:12 
AnswerRe: Should GenericQueue.Enqueue work while a different thread has LOCK(GenericQueue) ? Pin
Guffa18-Aug-08 22:00
Guffa18-Aug-08 22:00 
GeneralRe: Should GenericQueue.Enqueue work while a different thread has LOCK(GenericQueue) ? Pin
JoeRip18-Aug-08 22:07
JoeRip18-Aug-08 22:07 
AnswerRe: Should GenericQueue.Enqueue work while a different thread has LOCK(GenericQueue) ? Pin
Guffa18-Aug-08 12:41
Guffa18-Aug-08 12:41 
Question[Message Deleted] Pin
JoeRip18-Aug-08 11:12
JoeRip18-Aug-08 11:12 
AnswerRe: Why doesn't Queue.Enqueue fail when Queue is locked? Pin
led mike18-Aug-08 11:22
led mike18-Aug-08 11:22 
QuestionCode To Check Email Errors Pin
Kevin Marois18-Aug-08 10:56
professionalKevin Marois18-Aug-08 10:56 
AnswerRe: Code To Check Email Errors Pin
Manas Bhardwaj18-Aug-08 12:23
professionalManas Bhardwaj18-Aug-08 12:23 
QuestionAssigning an ArrayList, i get a NullReferenceException Pin
AAKAra18-Aug-08 10:52
AAKAra18-Aug-08 10:52 
AnswerRe: Assigning an ArrayList, i get a NullReferenceException Pin
Ennis Ray Lynch, Jr.18-Aug-08 10:58
Ennis Ray Lynch, Jr.18-Aug-08 10:58 
AnswerRe: Assigning an ArrayList, i get a NullReferenceException Pin
DaveyM6918-Aug-08 12:47
professionalDaveyM6918-Aug-08 12:47 
AnswerRe: Assigning an ArrayList, i get a NullReferenceException Pin
Guffa18-Aug-08 12:59
Guffa18-Aug-08 12:59 

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.