powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Не запускается rundll32 test.dll,_Test@16 this is a command line
2 сообщений из 2, страница 1 из 1
Не запускается rundll32 test.dll,_Test@16 this is a command line
    #32344424
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал написать DLL-ку

Написание dll, которую можно выполнить с помощью Run32dll.exe
Вы должны определить в программе вызываемую снаружи функцию.

Функция должна быть __stdcall (или WINAPI, что то же самое ;)) и иметь четыре аргумента. Первый - HWND окна, порождаемого rundll32 (можно использовать в качестве owner'а своих dialog box'ов), второй - HINSTANCE задачи, третий - остаток командной строки (LPCSTR, даже под NT), четвертый - не знаю ;). Hапример,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
int __stdcall __declspec(dllexport) Test
(
  HWND hWnd,
  HINSTANCE hInstance,
  LPCSTR lpCmdLine,
  DWORD dummy
  )
{
MessageBox(hWnd, lpCmdLine,  "Command Line" , MB_OK);
return  0 ;
}


Пытаюсь запустить:
rundll32 test.dll,_Test@16 this is a command line


Выдает ошибку , что не найден _Test@16
...
Рейтинг: 0 / 0
Не запускается rundll32 test.dll,_Test@16 this is a command line
    #32350043
kfjdghsdfjkghk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попробуй так
Код: plaintext
1.
2.
3.
4.
5.
6.
extern  "C"  int __stdcall __declspec(dllexport) Test
(void )
{
MessageBox(NULL,  "OK" ,  "TEST" , MB_OK);
return  0 ;
}

и вызывать как
rundll32 test.dll,Test
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Не запускается rundll32 test.dll,_Test@16 this is a command line
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]