Итак, если я понимаю, что вы пишете, в вашей основной программе есть экземпляр класса А. Когда ваша основная программа загружает определенные библиотеки DLL, вы хотите, чтобы она вызывала A :: Notify для этого экземпляра?
Насколько я знаю, нет способа передать дополнительный аргумент LoadLibrary.
Если A :: Notify может быть статическим или A является одноэлементным, экспортируйте метод "NotifyA" из exe, затем вызовите dll LoadLibrary ("yourexe") и вы получите GetProcAddress, чтобы получить адрес NotifyA, который Вы можете позвонить. (Да, exe-файлы могут экспортировать такие методы, как dll!)
Второй вариант - написать собственную LoadLibrary, которая вызывает второй метод после dll main, например,
HMODULE MyLoadLibrary(string dll, A *a)
{
HMODULE module = LoadLibrary(dll.c_str())
void (call*)(A*) = void (*)(A*)GetProcAddress(module, "Init");
call(a);
return module;
}
Затем метод dlls Init может сохранить экземпляр A для дальнейшего использования.