Como usar o Rundll32 para executar a função DLL?

Usando oDocumentação ShellExecute como referência:

Eu executo o seguinte na linha de comando:

C:\>RUNDLL32.EXE SHELL32.DLL,ShellExecute handle,"open","C:\Documents and Settings\admin\Desktop\tmp",NULL,NULL,SW_SHOWNORMAL

Isso resulta em um erro de exceção.

Não sei o que isso significa:

HINSTANCE ShellExecute(
  __in_opt  HWND hwnd,
  __in_opt  LPCTSTR lpOperation,
  __in      LPCTSTR lpFile,
  __in_opt  LPCTSTR lpParameters,
  __in_opt  LPCTSTR lpDirectory,
  __in      INT nShowCmd
);

Porém, na descrição, um identificador (HWND) e um ponteiro para uma cadeia terminada por nulo (LPCTSTR) são mencionados, mas é muito confuso.

Qualquer ajuda seria muito apreciada. Eu também gostaria de saber mais, portanto, qualquer referência (livro, links da web etc.) também seria ótima!

questionAnswers(1)

yourAnswerToTheQuestion