Click here to Skip to main content
15,914,481 members
Home / Discussions / C#
   

C#

 
GeneralRe: Scale and Transform Location Pin
Werdna12-Aug-05 9:17
Werdna12-Aug-05 9:17 
GeneralProblem with TapControl Pin
Anonymous12-Aug-05 4:29
Anonymous12-Aug-05 4:29 
GeneralRe: Problem with TapControl Pin
mhmo13-Aug-05 7:32
mhmo13-Aug-05 7:32 
GeneralGet the value of primary key as output parameter... Pin
signbit12-Aug-05 4:25
signbit12-Aug-05 4:25 
GeneralRe: Get the value of primary key as output parameter... Pin
Guffa12-Aug-05 5:25
Guffa12-Aug-05 5:25 
GeneralUserControl interaction Pin
tehe12-Aug-05 3:53
tehe12-Aug-05 3:53 
GeneralRe: UserControl interaction Pin
Libor Tinka12-Aug-05 5:02
Libor Tinka12-Aug-05 5:02 
Generalrecieving UCHAR buffer in C# from C DLL Pin
A T I F12-Aug-05 3:23
A T I F12-Aug-05 3:23 
I have a C DLL that defines a structure like this

<br />
struct Data<br />
{<br />
   int iLength;<br />
   UCHAR *buff;<br />
<br />
// ... other data<br />
};<br />
<br />
void AllocateData(Data *pData);<br />
void FreeData(Data *pData);<br />


The buffer inside the structure is allocated inside the C DLL and the buffer lenght is provided in the iLength upon return.

I want to use by creating C# marshalling layer to these function in C#. I have the declaration like this

<br />
[ StructLayout( LayoutKind.Sequential )] br />
public struct Data<br />
{<br />
  public int iLength;<br />
  //dont know what to use for UCHAR buffer<br />
  // I tried byte[] buff;  but it gives exceptions.<br />
//.. other data<br />
}<br />
<br />
[ DllImport( "Data.dll", <br />
	EntryPoint="AllocateData", <br />
	ExactSpelling=true,		// Bypass A or W suffix search<br />
	CharSet=CharSet.Ansi,		// We want ANSI String<br />
	CallingConvention=CallingConvention.Cdecl ) ] br />
	public static extern void AllocateData(ref Data data);<br />
<br />


I cannot understand what to use for UCHAR pointer and how to allocate the structure before calling the DLL function.
GeneralMdiChildActivate Pin
bouli12-Aug-05 3:16
bouli12-Aug-05 3:16 
GeneralMasking the TextBox Pin
zaboboa12-Aug-05 3:15
zaboboa12-Aug-05 3:15 
GeneralRe: TextBox Pin
Marshall12-Aug-05 3:53
Marshall12-Aug-05 3:53 
GeneralRe: TextBox Pin
Abymoh12-Aug-05 7:25
Abymoh12-Aug-05 7:25 
GeneralRe: TextBox Pin
zaboboa12-Aug-05 7:28
zaboboa12-Aug-05 7:28 
GeneralMdiParent Question Pin
Jassim Rahma12-Aug-05 2:59
Jassim Rahma12-Aug-05 2:59 
GeneralRe: MdiParent Question Pin
bouli12-Aug-05 3:10
bouli12-Aug-05 3:10 
GeneralRe: MdiParent Question Pin
Jassim Rahma12-Aug-05 3:15
Jassim Rahma12-Aug-05 3:15 
GeneralRe: MdiParent Question Pin
bouli12-Aug-05 3:18
bouli12-Aug-05 3:18 
GeneralRe: MdiParent Question Pin
Jassim Rahma12-Aug-05 7:34
Jassim Rahma12-Aug-05 7:34 
GeneralRe: MdiParent Question Pin
dmccabe212-Aug-05 9:03
dmccabe212-Aug-05 9:03 
GeneralRe: MdiParent Question Pin
Jassim Rahma12-Aug-05 11:07
Jassim Rahma12-Aug-05 11:07 
GeneralRe: MdiParent Question Pin
dmccabe212-Aug-05 12:22
dmccabe212-Aug-05 12:22 
Generalforums to NNTP Pin
Mridang Agarwalla12-Aug-05 2:54
Mridang Agarwalla12-Aug-05 2:54 
GeneralRe: forums to NNTP Pin
Dave Kreskowiak12-Aug-05 4:51
mveDave Kreskowiak12-Aug-05 4:51 
GeneralRe: forums to NNTP Pin
Mridang Agarwalla14-Aug-05 3:36
Mridang Agarwalla14-Aug-05 3:36 
GeneralRe: forums to NNTP Pin
Dan Neely12-Aug-05 5:54
Dan Neely12-Aug-05 5:54 

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.