Отправка/получение HMODULE с помощью Winsock

Я работаю с проектом C++, в котором два процесса (работающие на одном компьютере) общаются друг с другом через TCP, используя WinSock. Процесс «А» загружает несколько библиотек DLL, которые должны использоваться процессом «Б».

Однако у меня возникли проблемы с пониманием того, как использовать методы send/recv в этом случае для отправки и получения HMODULE. Является ли это возможным? и если да, то как правильно. (Я пробовал что-то вроде следующего):

Процесс А:

        HMODULE hmod = LoadLibrary(L"MathFunc.dll");
        iResult = send( Socket, (char*)hmod, sizeof(HMODULE), 0 );

Процесс Б:

typedef double (* addFunc)(double, double);

int __cdecl main(void) 
{
...
HMODULE receiver;
iResult = recv(ClientSocket, (char*)&receiver, sizeof(HMODULE), 0);
addFunc adder = (addFunc)GetProcAddress(receiver, "Add");
double resi = adder(1.0, 2.0);
...
return 0;
}

Спасибо.


person user1519109    schedule 11.07.2012    source источник


Ответы (1)


Процесс «А» загружает несколько библиотек DLL, которые должны использоваться процессом «Б».

Это уже невозможно, не говоря уже о пересылке ХМОДУЛЕЙ. Процесс должен загружать свои собственные библиотеки DLL.

person user207421    schedule 11.07.2012