COM对象作为服务或简单可执行文件

时间:2017-01-30 13:58:11

标签: visual-studio-2010 visual-c++ com navision

我需要创建一般将由Navision使用的COM对象。我不想制作dll因为我期望更好的稳定性,并且跟随架构对我来说很好看。

首先,我对选择executable / service_executable感到困惑:

enter image description here

何时更好地使用一个而另一个?

然后我需要添加ATL对象。在服务案例中,我有:

enter image description here

什么是Custom InterfaceNavision可以吗?通常我会选择Dual。我想我需要检查"Automation compatible"

选择简单的可执行文件时,我有以下菜单:

enter image description here

1 个答案:

答案 0 :(得分:0)

  • 可执行文件(EXE):您需要打开Windows会话才能启动它
  • 服务(EXE):服务在主机启动时启动(无需打开Windows会话)
  • :继承自IDispath接口(可以使用后期绑定调用COM实例)+ vtbl绑定。这就是为什么它被称为Dual。
  • 自定义:使用vtbl绑定的用户定义接口。(要调用,必须向客户端提供代理/存根)
  • 自动化接口:继承自IDispath接口(可以使用后期绑定(动态调用)调用COM实例)