起先我预备使用#import指令,它答应Visual C++为类型库中的所有接口生成ATL智能指针包装。但是要让它正确的编译需要做大量的工作,它经常提示有东西出错了。果真,我找到了知识库文章“Office application Remains in Memory After PRogram Finishes”,它描述了在Office类型库中使用#import指令所碰到的知名的问题以及相应的建议。
接着,我按下Ctrl-B打开“New Breakpoints”对话框,在Function字段中输入DllMain,当出现“disambiguate symbol”窗口(显然有两个重载的DllMain函数)的时候选择了它们两个,通过这些操作在DllMain中设置了一个断点。我的目的是当Excel第一次调用该DLL的时候得到控制权。接着我按下F5,Excel启动了。Visual Studio警告没有Excel符号,但是我早就知道了。我打开智能文档,使用Data XML XML EXPansion Packs试图再次附加XML大纲。Visual Studio同ATL生成的DllMain中的断点一起出现了。