Да, это вполне возможно. Вам просто нужно быть осторожным с типами. Многие переводят очень хорошо, но некоторые странные.
Название концепции, которую вы ищете, - COM-взаимодействие. Смотрите здесь учебное пособие по началу работы. Конечно, MFC DLL должна поддерживать COM, чтобы быть доступным из .NET. Вам необходимо восстановить библиотеки MFC с соответствующими поддерживаемыми интерфейсами COM.
Вот MSDN обзор автоматизации COM со ссылками на примеры проектов.
И вот простой, но точный пример CodeProject , который демонстрирует, как именно DLL-библиотеки COM можно использовать из сборок .NET.
Отличная ссылка для пинвока здесь. Для доступа к родным API Win32.
Редактировать: Другая идея
В случае, если вы не можете перестроить библиотеки DLL MFC (у вас нет исходного или правильного варианта среды IDE), вы можете создать DLL-оболочку COM-оболочки в MFC или сырой C / C ++, который импортировал бы библиотеки MFC стандартным способом, предшествующим COM, а затем предоставьте нужные вам объекты и методы.