extern определяет, что компоновщик, который генерирует A.exe, может использовать символ.Когда вы хотите получить адрес символа (функция, переменная, ...), символ должен быть экспортирован.Обычно это не делается для программы.
Если ваша программа A.exe не предоставляет указатель или средство для получения указателя на функцию, вы не можете использовать функции программы A.exeв вашей DLL B.
Хотя возможны грязные хаки ...