假如有A.DLL 和 B.DLL,怎么把A.DLL打包到B.DLL中,然后在C项目中只需要引用B.DLL就可以的,有木有高手回答一下,感谢。
不能,因为dll就是动态连接的,你就算再封装一次,那么调用时虽然调用的b.dll,但是b.dll需要a.dll,所以同时需要两个dll。
一种折中的方法是把把a.dll插入b.dll的末尾,b.dll加载后读取自己,把a.dll动态写出,再动态加载a.dll,动态调用里面的接口。但代价是必须把a.dll写出到文件。
DLL是动态连接的,没办法封装到另一个dll,你只能把A.DLL的功能封装成一个静态库,然后B.DLL引用这个静态库,这样发布的时候只需要一个B.DLL
只能间接引用了,没办法这么做,间接引用就是实现你想要的功能,再封装成Dll,这样才行,你想一下应该知道,不可能别人封装好的dll,被你再次封装,就变成你的,
那这样封装还有什么用