¿Cuáles son los parámetros de Ruby Win32API | ¿Cómo paso un puntero nulo?

Sé lo siguiente:

'L' - Larg'P' - Puntero'I' - Entero'V' - Vacío

Mi problema es que no puedo pasar un puntero nulo cuando realizo una llamada a la API. P.ej.:['L', 'P', 'L'] -> api.call(0, nil, 0) :: ArgumentError: Null pointer given. Mi pregunta es: ¿hay más tipos de parámetros que desconozco y qué debo hacer para pasar un puntero nulo como parámetro de método?

Antecedente

He estado buscando en Internet ejemplos de programación nativos de Ruby de aplicaciones basadas en WinForms. He considerado la adición de .NET a Ruby conocida como IronRuby por su simplicidad en la codificación (tratando de evitar wxRuby, y también un fan .NET), pero primero quiero poder codificar explícitamente en Ruby puro primero.

Ahora, he podido implementar con éxito la mayoría de las direcciones que he probado en el objeto user32.dll como:

api = Win32API.new('user32', 'MessageBox', ['L', 'P', 'P', 'L'], 'I')
# or
api = Win32API.new('user32', 'MessageBeep', ['L'], 'I')

.. pero no puedo realizar unaCreateWindow OCreateWindowEx sin parámetros nulos. Si sería de alguna ayuda, he encontrado cómo hacer esto en Pythonaqu (bajo WinAPI).

Utilizando Win32API: msdn.microsoft.com/en-us/library/ff381397(v=VS.85).asp

[EDITAR
Bueno, creo que acabo de resolver mi propio problema con este enlace (advertencia: puede contener contenido inapropiado): [enlace

Yo más utilicé ese foro como referencia e hice un poco de juego por mí mismo:
createwindow = Win32API.new("user32","CreateWindowEx",'lpplllllllll','l')
showwindow = Win32API.new('user32','ShowWindow',%w(l l),'l')

hWND = createwindow.call((0x00000100|0x00000200),"static", "Window Title",((0x4000000|0x80000000|0)|0x02000000),0,0,600,400,0,0,0,0)
showwindow(hWND, 1)

Lo único que sucede después de que se muestra la 'ventana' es un bloqueo ... y eso puede haber sido debido a un manejo incorrecto, pero, ¡estoy feliz de haberlo hecho funcionar (por un momento)! Solo necesito descubrir el resto ...

Respuestas a la pregunta(3)

Su respuesta a la pregunta