
-> for dereferncing child objects of what you just dereferenced. if (device) {
device->lpVtbl->Release(device);
}lpVtbl, which is a pointer to a table with lots and lots of COM functions, and then dereference Release() from that table.
*char ptr and char *ptr are identical@kotelric