NATVI的类型可以汇编为dll或lib
Natvis for a type that may be compiled into dll or lib
我在Visual Studio中具有一个解决方案,该解决方案具有一种配置,该配置允许每个项目静态链接到Main Exe,而另一种将每个项目作为其自己的DLL编译为单位的配置。p>我可以使用DLL开发的想法,从而最大程度地减少编译和链接期间的停机时间,但是当我向公众发布时,只有一个Exe。
不幸的是,这意味着在这些项目之一中创建的一种类型似乎需要2个NATVIS文件,以便可以通过任何一种配置进行调试。
除myproject.dll外,这两个NATVIS文件是相同的!前缀应用于dll配置的NATVIS中的所有名称空间。(在运行静态链接的EXE时,包含对DLL类型的引用的NATVI会失败,导致整个文件被忽略,而不仅仅是该类型)
)是每种类型维护2个NATVIS文件的最佳解决方案吗?是否可以从模板中生成NATVI?是否可以参考DLL可选?
(我正在使用Visual Studio 2015,但请让我知道2017 是否有解决方案)
谢谢
我正在使用Microsoft Visual Studio Community 2017版本15.6.2,它使用单个.NATVIS TYPE dect对我有用。我在共享项目中有.natvis和标头文件,该项目由我的共享项目的实现.dll项目和我的应用程序的.EXE项目引用。我只是在没有共享的dll的情况下指定简单的类型名称!前缀和它有效。我希望这有帮助。=)
相关文章:
- 如何指定我希望我的LIB链接到的DLL文件?-Visual Studio 2019
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 解析引用 |exe/dll vs lib
- CMake 生成的 MSVC 项目找不到符号,即使为其相关 dll 正确生成了 lib 文件也是如此
- 从 .lib 文件创建一个.dll文件
- 可执行文件C++包括.obj,.lib和.dll吗?
- 无法在 DLL 中链接 SDL2-static.lib
- 链接器找不到导入的 DLL 的 LIB 文件
- C++:重命名dll和lib并链接
- C++ CLR dll 需要 .lib 文件,但非 CLR 不需要
- 如何找出依赖于LIB文件的DLL列表?
- 链接 .lib 并在 Windows 中使用 .dll 在 C++ 在 Eclipse 中
- 将标头和 lib 转换为 dll 以将其与 c# 一起使用
- 为什么我的程序寻找共享资源.dll而不是Commons.lib
- 从.dll中调用.lib in C
- GHCi 无法在 Windows 上加载.dll lib(C++ lib)
- 如果在 DLL/Lib 中定义了对象,是否可以在客户端中实例化对象?
- "/MD /MT"和"dll lib"之间的概念歧义
- 在dll/lib上创建链接
- 如何检查 dll/lib 中的函数是否在 windows 中"C"?