Использование ShellExecute documentation в качестве ссылки:Как использовать Rundll32 для выполнения DLL-функции?
Я бегу следующее из командной строки:
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), упоминаются, но очень смущает.
Любая помощь была бы принята с благодарностью. Я также хотел бы узнать больше, поэтому любые ссылки (книги, веб-ссылки и т. Д.) Также были бы замечательными!
Было бы полезно, если бы вы объяснили, что вы пытаетесь достичь, так как там может быть лучше, чем при использовании способов RUNDLL32. Regrdless, вы неправильно вызываете RUNDLL32. Например, параметры должны быть разделены пробелами (запятая только разделяет точку входа из DLL), hwnd и nShowCmd ожидают целые значения и т. Д. Дополнительную информацию см. На http://support.microsoft.com/kb/164787. –
Я блуждающая голова. Я читал: http://vlaurie.com/computers2/Articles/rundll32.htm. Затем я начал искать разные файлы dll и нашел это: http://msdn.microsoft.com/en-us/library/bb776426%28v=VS.85%29.aspx. Я начал смотреть на отдельные функции и задавался вопросом, можно ли их использовать с rundll32.exe. Я выбрал функцию ShellExecute, потому что я понимаю, что она делает (откройте папку). Я в основном стараюсь узнать, как это работает (в MSDN). Я даже не знаю, если это C, C++, C# и т. Д. – mike