是否可以在静态库中编写COM代码然后将其链接到DLL?

时间:2011-10-28 22:43:13

标签: c++ dll com static-libraries atl

我目前正在开发一个项目,该项目包含许多用C ++编写的带有ATL的COM对象。

目前,它们都是在.cpp和.idl文件中定义的,这些文件直接编译到COM DLL中。

为了让单元测试更容易编写,我计划将COM对象的实现移到一个单独的静态库中。然后可以将该库链接到主DLL和单独的单元测试项目。

我假设ATL生成的代码并没有什么特别之处,并且在与静态库链接时,这将与所有其他C ++代码一样。但是,我自己对ATL没有太多的实际知识,所以不知道是不是真的如此。

这会像我期待的那样起作用吗?或者我应该留意哪些陷阱?

1 个答案:

答案 0 :(得分:1)