我使用VS2008生成了一个ATL COM对象,代码中包含一个名为_MERGE_PROXYSTUB
的定义(因为我最初运行向导时选择了“合并代理/存根”选项)。
代理/存根有什么用?如果我不选择合并选项,那么我会得到一个单独的MyControlPS.DLL
- 什么情况下会使用它?
值得注意的是,如果我删除所有由_MERGE_PROXYSTUB
定义包围的代码,则该控件似乎可以注册和正常工作。调试版本甚至没有定义_MERGE_PROXYSTUB
也能够正常工作。
那么,我可以不使用代理/存根吗?