Как использовать Rundll32 для выполнения функции DLL?

С использованиемShellExecute документация в качестве ссылки:

Я запускаю следующее из командной строки:

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

Это приводит к ошибке исключения.

Я не знаю, что это значит:

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

Но в описании упоминаются дескриптор (HWND) и указатель на строку с нулевым символом в конце (LPCTSTR), но это очень запутанно.

Любая помощь будет принята с благодарностью. Я также хотел бы узнать больше, поэтому любые ссылки (книги, веб-ссылки и т. Д.) Также будут отличными!

Ответы на вопрос(1)

Ваш ответ на вопрос