Среда выполнения VBA: msvbvm60.dll против VBE7.DLL
Я читал, что VB6 использует библиотеку времени выполнения msvbvm60.dll [1], а также что VBA и VB6 используют одну и ту же среду выполнения [2].
Однако я также помню, как читал, что текущая версия VBA в Office - VBA7, и если я посмотрю в обозревателе объектов, то обнаружу
C:\Program Files\Common Files\microsoft shared\VBA\VBA7.1\VBE7.DLL
Проверяя, что экспортируется обоими файлами в обходчике зависимостей, я вижу, что VBE7.DLL содержит небольшое подмножество функций, которые экспортирует msvbvm60.dll (например, оба определяют VarPtr)
но также и некоторые новые (например, rtI8FromErrVar - предположительно, чтобы помочь с 64-битными вещами, поскольку это то, что представил VBA7)
Ясно, что некоторые совпадения и некоторые новые вещи. Но, глядя на такие файлы, VBE7 не хватает большей части содержимого. Так возвращается ли VBA к обычной среде выполнения VB6, поставляемой с Windows?
C:\Windows\SysWOW64\msvbvm60.dll
Я спрашиваю, потому что пытаюсь получить доступ к функции, экспортируемой msvbvm60.dll, а не VBE7.DLL, и я не знаю, где ее найти на Mac