如何将C++的大工程封装成dll或lib当做黑盒使用?

如何将C++的大工程封装成dll或lib当做黑盒使用?这个工程比较大,里面有很多自己写的头文件已经引用的dll 如何把这个工程直接封装成dll作为输入输出机似的黑盒子?

大一点的项目比较困难尤其是有很多全局变量,这个只能靠耐心,一点一点改写。也可以不要用dll,直接用exe,靠程序启动的命令行参数调用。

你可以自己做一个wrapper的DLL,它内部再调用工程的其他dll,lib库等。
这样有一个好处,模块分离了,而且其他工程也不需要动,你只需要逐步添加你的wrapper的dll的导出函数,以及实现内部的调用等。