我有一个64位项目(必须是64位,因为它是一个Outlook 2010/64位插件),需要与我的另一个Dll接口,其工作是从文件中抓取文件元数据使用windows Shell32 dll。现在,正如您可能猜到的那样,当我跨过64/32位边界时,这会产生兼容性问题。
我读了一篇文章(好的,略读它,无论如何),根据我的理解,它建议我使用COM作为中间人并弥合这个差距。所以,我的问题是,我可以在VB6(我知道,我知道)中构建一个填充DLL,它将作为我的com引用并将调用从我的64位插件传递给我的32位dll吗?我可以这样做吗?有没有人这样做过?最重要的是,有人可以告诉我如何做到这一点。
我是否创建一个VB6 COM Dll,引用我的.NET程序集并通过类似的接口传递所有Public函数,然后在我的64位插件中引用VB6 dll?是不是很容易?
感谢理智检查..
安德鲁