描述:
1.怎么在ATL中制作 proxy/stub DLL?
2.proxy/stub 必须用MAKEFILE另外再写, 是这样的吗?我在COM技术内幕中照着例子上来写,
结果出现: error MIDL1001 。makefile真是复杂。
3.我VC向导中我选上了 "Allow merging of proxy/stub code"之后,生成的COM组件不能使用 CoCreateinstance函数创建了?
我查了下注册表,HKEY_CLASSES_ROOT\interface中的确是把我的接口写进去了,但是 HKEY_CLASSES_ROOT\CLSID中却没有了相应的CLSID,这个类就这样变成了代理组件了?那我原组件又如何写啊?而不加这个选择结果则正好相反,interface在注册表里就不会写入。
4.我用VC向导默认的操作生成的COM,在测试程序中使用 CoMarshalInterThreadInterfaceInStream
进行序化,报错,用_com_error看了下,说是"接口没注册"。是因为没有注册 proxy 的关系吗?
解决方案1:
he,it is enough to merge proxy/stub to your project.i think it is unnecessary to use it singly.
解决方案2:支持,学习
解决方案3:关注
解决方案4:为了生成proxy/stub DLL,需要在Project->Setting 中Post-build step 中写入命令nmake –f testcomps.mk