VB.net a VC#2008 ayuda con migración de código

#22
Bueno meta como vos decis ahora si puedo llamar a las funcionas que te mencionaba anteriormente pero no puedo relacionar los procedimientos según ocurran los sucesos...es decir cuando el dispositivo USB se conecta genera una interrupción dentro del programa ...el programa gestiona el proceso y me muestra una pantalla que dice "CONECTADO" igual cuando se desconecta....se recibe un dato , etc...

Ahora el programa me muestra solamente un error pero creo que es algo que me estoy pasando por alto. :rolleyes:

Código:
Error    1    No se puede pasar '<this>' como argumento out o ref porque es de sólo lectura    C:\Documents and Settings\Flia. Moyano\Escritorio\Electrónica\easyHID c#\Form1.cs    32    37    easyHID_VB.net 2008
Te pongo una inmágen de la modificación de código que hice :


Este es el código anterior en donde ponía HostForm.OnPlugged(lParam); ahi se devolvía un valor lparam a Windowsproc....lo que yo quiero hacer es que mi función devuelva el mismo valor pero no me deja.


Código:
private static int WinProc(int pHWnd, int pMsg, int wParam, int lParam)
        {
            if (pMsg == WM_HID_EVENT)
            {
                switch (wParam)
                {    

                    // Mensaje de que un dispositivo se ha conectado al host.
                    case NOTIFY_PLUGGED:
                        HostForm.OnPlugged(lParam);
                        // Mensaje de que un dispositivo se ha desconectado del host.
                        break;
                    case 
                        HostForm.OnUnplugged(lParam);
                        // El controlador ha cambiado.
                        break;
                    case NOTIFY_CHANGED:
                        HostForm.OnChanged();
                        // Se he recibido un dato.
                        break;
                    case NOTIFY_READ:
                        HostForm.OnRead(lParam);
                        break;
                }
            }
            return CallWindowProc(FPrevWinProc, pHWnd, pMsg, wParam, lParam);

        }
También te paso el código fuente del programa.
 

Adjuntos

Última edición:
Arriba