我目前正在开发一个项目,该项目包含许多用C ++编写的带有ATL的COM对象。
目前,它们都是在.cpp和.idl文件中定义的,这些文件直接编译到COM DLL中。
为了让单元测试更容易编写,我计划将COM对象的实现移到一个单独的静态库中。然后可以将该库链接到主DLL和单独的单元测试项目。
我假设ATL生成的代码并没有什么特别之处,并且在与静态库链接时,这将与所有其他C ++代码一样。但是,我自己对ATL没有太多的实际知识,所以不知道是不是真的如此。
这会像我期待的那样起作用吗?或者我应该留意哪些陷阱?
答案 0 :(得分:1)