Среда выполнения 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

0 ответов

Другие вопросы по тегам