imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 01.11.2004, 08:04     # 1
EjikVTumane
Member
 
Аватар для EjikVTumane
 
Регистрация: 18.04.2002
Адрес: Ф туманах Новосибирска...
Сообщения: 378

EjikVTumane Имеются все основания чтобы гордиться собойEjikVTumane Имеются все основания чтобы гордиться собойEjikVTumane Имеются все основания чтобы гордиться собойEjikVTumane Имеются все основания чтобы гордиться собойEjikVTumane Имеются все основания чтобы гордиться собойEjikVTumane Имеются все основания чтобы гордиться собойEjikVTumane Имеются все основания чтобы гордиться собойEjikVTumane Имеются все основания чтобы гордиться собойEjikVTumane Имеются все основания чтобы гордиться собойEjikVTumane Имеются все основания чтобы гордиться собойEjikVTumane Имеются все основания чтобы гордиться собой
Вызов функции из DLL

Есть DLL, гордо содержащая одну функцию:

Код:
int Func(char name[257])
{
	MessageBox(NULL, name, "Dll", MB_OK);
	return -1;
}
Если я ее вызываю так:

Код:
	HMODULE DLL;
	DLL = LoadLibrary("func.dll");
	void (*Func)(LPSTR);
	(FARPROC &)Func = GetProcAddress(DLL, "Func");
	Func("<text>");
	FreeLibrary(DLL);
	return 0;
все прекрасно - появляется Message Box.

Но если я пытаюсь вызвать функцию при помощи RunDll32.exe:

rundll32 func.dll,Func "qwe"

появляется ошибка. При этом в функцию не передается строка, а если я буду передавать int то функция будет прекрасно работать.
Так вот, почему не получается так передать строку (хотя в некоторые виндовские функции при вызове из DLL можно передавать строки)?
EjikVTumane вне форума  
Старый 02.11.2004, 06:47     # 2
krid24
Guest
 
Сообщения: n/a

Как писать функции, которые можно вызывать через rundll:

http://support.microsoft.com/default...b;en-us;164787
 

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 02:34.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.