首先COM的诞生本来就是基于二进制的复用思想,一直影响到了DLL的技术基础。它是一种windows下二进制模块组件与组件之间通信的规范,ActiveX就需要依赖这个技术,因为浏览器的东西可能需要获取客户端本地的底层信息。而ATL库呢,这个类库就是辅助编写ActiveX的类库,方便。
首先需要大致了解下COM的思想:http://www.cnblogs.com/dwjaissk/archive/2012/12/19/2824672.html
然后ATL和ActiveX编写:http://www.cnblogs.com/13590/archive/2007/08/01/838677.html
其中编译ActiveX dll的时候发现了一个错误:
error MSB8011: 未能注册输出。请尝试启用“逐用户重定向”,或使用提升的权限从命令提示符处注册该组件。
解决方案是,从项目属性中连接器选项的逐用户重定向改为“是”。
时间: 2024-10-22 08:04:25