在7.0版本 以后的VC 引入了Attribute来简化COM开发,比如ATL Attribute等。
    ATL的Atttribute是通过一个Attribute Provider的外部工具来支持的。Compiler在遇到Attribute时候会调用外部的Attribute Provider来处理。Attribute Provider根据Attribute内容注入新的Injected Code来影响原来的代码逻辑。默认情况下,这些Code是隐藏起来的,你可以打开C++ Compiler /Fx 来得到产生的代码文件,称之为Merged Code, 对应的文件名为 MySource.mgr.cpp。有了这些产生的Merged Code,我们即使改用不支持Attribute的C++ Complier也成为可能。
    此外,对于IDL Attribute,我们也可以通过指定Linker's /IDLOUTPUT 和/TLBOUT 的文件名来获得由Attribute生成的IDL或者TLB文件。
                    
                
                
            
        
浙公网安备 33010602011771号