IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Программирование (http://www.imho.ws/forumdisplay.php?f=40)
-   -   Вызов функции из DLL (http://www.imho.ws/showthread.php?t=72403)

EjikVTumane 01.11.2004 08:04

Вызов функции из 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 можно передавать строки)?

krid24 02.11.2004 06:47

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

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


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

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