Nota:Come passare un puntatore a un'interfaccia?
- Utilizzando prime Win32 CreateTheard() API
- No MFC
- Un'interfaccia è semplicemente un puntatore ad una vtable
Domanda:
- Come passare un puntatore a un'interfaccia?
Illustrazione:
IS8Simulation *pis8 = NULL;
...
CoCreateInstance(
clsid,
NULL,
CLSCTX_LOCAL_SERVER,
__uuidof(IS8Simulation),
(void **) &pis8);
...
hThread = CreateThread(
NULL,
0,
SecondaryThread,
//interface pointer pis8
0,
&dwGenericThreadID);
...
DWORD WINAPI SecondaryThread(LPVOID iValue)
{
//using iValue accordingly
//E.g.: iValue->Open
saluti
@Quassnoi : Grazie! – Aaron
Ciò richiede il marshalling dell'interfaccia. – Vinay