加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

与C#和VBA并排的COM Interop

发布时间:2020-12-15 08:09:17 所属栏目:百科 来源:网络整理
导读:我不是在谈论从C#调用VBA COM ……反过来说! 我想要做的是在MS Access中使用VBA调用C#库而无需注册DLL.我一直在玩并排互操作一段时间没有成功,最后我发现mdb.manifest可能不是exe.manifest的可接受的替代品(可能很明显,我知道,但我我试图保持乐观. 我的问题
我不是在谈论从C#调用VBA COM ……反过来说!

我想要做的是在MS Access中使用VBA调用C#库而无需注册DLL.我一直在玩并排互操作一段时间没有成功,最后我发现mdb.manifest可能不是exe.manifest的可接受的替代品(可能很明显,我知道,但我我试图保持乐观.

我的问题:是否有可能让VBA加载一个并排的COM组件?

或者,是否有另一种方法在Access中使用未注册的C#库?

(在您提出问题之前,我的理由是:我绝对无法访问我的客户端的Windows注册表 – 这就是为什么它首先在Access中编写.而且,我需要在一个实现相同的功能. C#应用程序很快,而不是两次).

解决方法

你不必拥有使用SxS的exe,SxS是 Activation Context的另一个词.
如果您可以将相关的win32调用导入vba(并且可以),则可以使用 activation context api加载清单文件.

关于这个主题的更多内容和一些例子可以在here找到.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读