#improt "msado15" no_namespace \rename("EOF","adoEOF")rename("BOF","adoBOF)#import "msxml2" named_guids#pragma comment(lib,"MyDll")请问什么用 #import? 什么时候用#pragma?  为什么?请问什么用 named_guids 什么时候用no_namespace \rename("EOF","adoEOF")rename("BOF","adoBOF)
?  为什么?

解决方案 »

  1.   

    当编译器遇到#import语句时,它会为引用组件类型库中的接口生成包装类,#import语句实际上相当于执行了API涵数LoadTypeLib()。#import语句会在工程可执行程序输出目录中产生两个文件,分别为*.tlh(类型库头文件)及*.tli(类型库实现文件),它们分别为每一个接口产生智能指针,并为各种接口方法、枚举类型,CLSID等进行声明,创建一系列包装方法。
    #pragma comment(lib,"MyDll")是将MyDll.lib添加到工程里
    no_namespace 是ADO对象不使用名称空间