在项目中做集成的时候碰到如下情况:
1.第三方厂商A和B分别提供了一套Sdk,Sdk中都有另外一个第三方C的dll,只是版本不同。
我把两家的sdk都封了一层,当程序启动的时候同时调用,两个第三方C的dll是否会冲突?
如果第三方C的dll完全一致,加载时,内存中是否会有两份dll。如果第三方C中存在了静态变量,情况会怎样?
2.如果我用插件把A,B两方的dll放在各自目录,加载时能否指定dll目录呢?
1.第三方厂商A和B分别提供了一套Sdk,Sdk中都有另外一个第三方C的dll,只是版本不同。
我把两家的sdk都封了一层,当程序启动的时候同时调用,两个第三方C的dll是否会冲突?
如果第三方C的dll完全一致,加载时,内存中是否会有两份dll。如果第三方C中存在了静态变量,情况会怎样?
2.如果我用插件把A,B两方的dll放在各自目录,加载时能否指定dll目录呢?
解决方案 »
- 遇到BUG,求助.Exception code: C0000005 ACCESS_VIOLATIONFault address: 7C3417FB 01:00
- 除了bmp, 其他格式图片上如何叠加文字呢?
- 关于MSXML2::IXMLDOMDocumentPtr的问题
- 用DC涂鸦后,如何一次清干净?急
- 高手急救:VBScript脚本引擎的应用问题
- 高分求教!cpu温度过高
- 散分,有兴趣到相关帖去领分(300分没有解决,后来自己解决)
- ASSERT和TRACE的用法。
- MFC下使用libcurl库的问题
- VC++如何实现并口通信
- CMFCToolBar::GetUserImages() //为什么要::去调用静态成员函数?
- OpenPrinter的问题
============
应该只有一份,静态变量也好,全局变量也好,在DLL中并不共享,除非是设置成共享变量。