Следующий пример MSDN обещает продемонстрировать, как использовать .NET BackgroundWorker из VB6, но происходит сбой с AccessViolationException. Единственный обходной путь - это скомпилировать код VB6 в виде P-кода, но для нас это неприемлемо.
http://msdn.microsoft.com/en-us/library/aa719109(VS.71).aspx
Вот много деталей проблемы.
objectmix.com / Dotnet / 331152-используя-фон-нитей-визуально-базовая-6-accessviolationexcep.html
Как исправить пример, чтобы он работал без компиляции кода VB6 в виде P-кода?