Взаимодействие 32-битного и 64-битного кода с VB.Net - PullRequest
1 голос
/ 08 апреля 2011

У меня есть 64-битный проект (который должен быть 64-битным, так как это надстройка для Outlook 2010/64), который должен взаимодействовать с другой моей DLL-библиотекой, чья работа состоит в том, чтобы вычищать метаданные файла из файловиспользуя Windows Shell32 DLL.Теперь, как вы уже догадались, это создает проблемы совместимости, так как я пересекаю эту 64/32 битную границу.

Я прочитал статью (хорошо, прочитал, что угодно), и, насколько я понимаю, он предложил использовать COM в качестве посредника и преодолеть этот пробел.Итак, мой вопрос, могу ли я создать Shim DLL, скажем, VB6 (я знаю, я знаю), которая будет действовать как моя ссылка на com и передавать вызовы моей 32-битной DLL из моего 64-битного дополнения?Я могу это сделать?Кто-нибудь делал это?и самое главное, может кто-то ПОКАЗАТЬ мне, как это сделать.

Я создаю VB6 COM Dll, ссылаюсь на мою сборку .NET и передаю все публичные функции через аналогичный интерфейс, а затем ссылаюсь на VB6 dll в моем 64-битном дополнении?Это так просто?

Спасибо за проверку вменяемости ..

Андрей

...