Я работаю с проектом 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;
}
Спасибо.