Hello guys!
Here I come with new problem,...

I'm stuck, I'm stuck, I'm stuck, Google can't help me anymore. *sob*

Btw, I have questions about dynamic function for interpreter that can interact with DLL.

1. How to call loaded DLL function with n parameter?

Code:
import long MessageBox as "MessageBoxA" (HWND hWnd, char *message ...) from "user32.dll";

MessageBox(0, "Hello world", "Test", 16);
Should I use assembly code for this?

Code:
push 0
push "Hello world"
push "Test"
push 16
call MessageBoxA
2. I need to make an interpreter that supports callback from DLL.
This means the interpreter should generate function pointers with n argument and pass it to the DLL function. For example: SetWindowsHookEx, SetWindowLong.

Code:
HRESULT OnActivate(HWND hWnd, ...)
{
  ...
}

SetWindowLong(frmMain.handle, GWL_WNDPROC, @OnActivate);
I absolutely have no idea on this one...

Please, if anyone have any reference for interpreter thing or dynamic function pointers... It might be help.

Thanks in advance.