I agree with the commenter, COM seems like a good strategy. Your support dlls get registered when they are installed, then your core app can look for plugins, something like:
hr = CLSIDFromProgID(L"Wakko.1.0", &clsid);
hr = GetActiveObject(clsid, NULL, &punk);
or
hr = CoCreateInstance(clsid, ...,..., IID_IWAKKO, ...);
Number8
2009-05-20 11:06:44