如何防止静态库被复制?

时间:2017-08-06 05:30:06

标签: c++ visual-studio visual-c++ dll static-libraries

我有第三方静态库L(pjsip.lib)。这个静态库依赖于许多静态变量和函数。

我用L创建了一个DLL D. 我创建了一个同时使用D和L的应用程序A.

我有一个问题。它看起来像是L使用的静态函数和变量的多个实例,并且它们具有不同的值,这取决于它是由直接A还是通过L访问。我无法将L构建为DLL。 A和D是否可以使用相同的代码段?

我正在使用Visual C ++(2015)。

1 个答案:

答案 0 :(得分:0)

将静态库放在自己的dll中,并根据需要导出所需的所有符号(使用DEF)文件。现在你的exe和其他dll都可以动态链接到它。