最开始都是使用从exe或者dll单独开发,最近遇到一个项目,搞了好久,代码量和业务量很大,忽然需要将之前的exe转换为dll,来被别的模块调用,瞬间悲催,从网上找了些方法,写的都是很概括,没有什么太大帮助,后来钻研了一天终于搞定,下面把心得记录一下:
1.找到exe项目中除了项目主文件(*.h/*.cpp)以外的*.h/*.cpp
2.新建一个dll的工程
3.将1中的文件都放到2中去
4.从exe项目的主文件中,把公用的一些信息移植到dll项目的主文件中
5.将dll中新复制过来的*.h/*.cpp的文件中之前引用的exe项目中的主文件的*.h替换为现在dll项目中的主文件*.h(ps:说白了就是修改bug)
6.最后就开始编译稍微修改一下小bug
按照上面的操作就实现exe转dll的工程改造了。