Ayuda sobre una funcion...........

13/10/2004 - 00:50 por Nathaly | Informe spam
Hola a todos tengo una inquietud... estoy utilizando esta api:
[System.Runtime.InteropServices.DllImport("user32")]

private static extern void CopyMemory (tagKBDLLHOOKSTRUCT Destination , long
Source ,long Length );

pero al momento de utilizarla en mi metodo me genera un error que me dice:

Use of unassigned local variable 'pkbhs'

mi metodo es el siguiente:

[StructLayout(LayoutKind.Sequential)]

private struct tagKBDLLHOOKSTRUCT

{

public long vkCode ;

public long scanCode;

public long flags ;

public long time ;

public long dwExtraInfo;

}


public long LLKeyBoardProc(long nCode,long wParam ,long lParam )

{

tagKBDLLHOOKSTRUCT pkbhs;


long ret;

ret = 0;

bool bControlKeyDown = false;

int intaux;


// copiar el parámetro en la estructura

CopyMemory
(pkbhs,lParam,System.Runtime.InteropServices.Marshal.SizeOf(pkbhs));

//resto del codigo

}

De verdad si alguien me puede ayudar de antemano muchas gracias.
 

Leer las respuestas

#1 dohko
13/10/2004 - 03:13 | Informe spam
tagKBDLLHOOKSTRUCT pkbhs = New tagKBDLLHOOKSTRUCT()

"Nathaly" wrote in message
news:O3F%
Hola a todos tengo una inquietud... estoy utilizando esta api:
[System.Runtime.InteropServices.DllImport("user32")]

private static extern void CopyMemory (tagKBDLLHOOKSTRUCT Destination ,


long
Source ,long Length );

pero al momento de utilizarla en mi metodo me genera un error que me dice:

Use of unassigned local variable 'pkbhs'

mi metodo es el siguiente:

[StructLayout(LayoutKind.Sequential)]

private struct tagKBDLLHOOKSTRUCT

{

public long vkCode ;

public long scanCode;

public long flags ;

public long time ;

public long dwExtraInfo;

}


public long LLKeyBoardProc(long nCode,long wParam ,long lParam )

{

tagKBDLLHOOKSTRUCT pkbhs;


long ret;

ret = 0;

bool bControlKeyDown = false;

int intaux;


// copiar el parámetro en la estructura

CopyMemory
(pkbhs,lParam,System.Runtime.InteropServices.Marshal.SizeOf(pkbhs));

//resto del codigo

}

De verdad si alguien me puede ayudar de antemano muchas gracias.



Preguntas similares