草庐IT

universal-crt

全部标签

c++ - 无法在 Visual Studio 2013 调试器中调试 CRT 源文件

我刚刚安装了VisualStudio2013并尝试创建一个“HelloWorld”控制台C++应用程序。我正在尝试通过CRT源代码进行调试,但我无法这样做。我注意到源文件仍安装在ProgramFiles\VisualStudio位置,但调试器无法找到它们。我曾经能够在VisualStudio2012中执行此操作。出了什么问题? 最佳答案 从VisualStudio2013开始,VisualC++库的PDB文件将不再随VS产品一起提供。它们将只能通过Microsoft符号服务器使用。因此,您需要在VisualStudio选项中设置正确

autox.js的三个版本universal、armeabi-v7a、arm64-v8a的区别

APK版本说明:universal:通用版(不在乎安装包大小/懒得选就用这个版本,包含以下2种CPU架构so)armeabi-v7a:32位ARM设备(备用机首选)arm64-v8a:64位ARM设备(主流旗舰机)ABI在Android系统上,每个不同的CPU支持不同的指令集,CPU与指令集的组合都有对应的二进制接口,即ABIarmeabi是第5、6代ARM处理器。是普通的或旧的armv5v6cpu,较早的手机一般使用这个。armeabiv-v7a是第7代及以上的ARM处理器。Android从2010年起开始支持,2011年后生产的手机大部分支持此CPU。arm64-v8a是第8代、64位AR

c++ - 用于应用程序本地部署的 MSVC 2015 通用 CRT

已宣布通用CRT将是一个可重新分发的DLL,这样应用程序本地部署仍然是可能的。我已经安装了VisualStudio2015ExpressEdition,我在SDK目录中寻找ucrtbase.dll,但找不到任何东西。我查看的目录是“C:\ProgramFiles(x86)\MicrosoftSDKs\WindowsKits\10”,但在“Microsoft.UniversalCRT.Debug”下只有CRT的调试版本。我不想从我的系统中复制任何DLL,我总是只打包来自“Redist”目录的文件。因此,例如(与以前版本的MSVC一样),我使用x86构建从“C:\ProgramFiles(

c++ - 如何强制 C++ 编译器使用特定的 CRT 版本?

我正在使用VS2008开发默认使用CRT版本9的COMdll但我使用的是与新CRT不兼容的TSF(文本服务框架)。我认为解决方案是使用兼容版本,那么如何指定CRT版本? 最佳答案 我衷心地支持不要手动更改链接所针对的CRT版本的建议。但是,如果由于某种原因(我无法想象)这对您来说是正确的做法,那么这样做的方法是更改​​manifest为您的项目。首先确保list不是在每次构建时生成(在VS2005上:配置属性/链接器/list文件/生成list),因为它会覆盖您的手动更改。还要确保在那里启用了隔离。接下来,找到list文件-应该位于

c++ - 线程的创建,CRT和DLL的是怎么实现的?

所以我明白CreateThread和CRT会导致内存泄漏,信号不起作用,应该使用_beginthread或_beginthreadex函数。在编写应用程序时这一切都很好,但是那些为其他应用程序编写dll等的人呢(无论是普通的cdll、com对象、插件等)。无法保证调用DLL的线程是如何创建的,即使他们使用__beginthread(ex)也很有可能打赌他们有不同的CRT实现\版本。那么程序员应该做什么呢?不会用CRT?生成一个内部线程并将所有工作卸载到该线程(不将CRT与调用线程一起使用)?使用DllMain和附加/分离的一些技巧来正确设置和关闭所有线程,无论它们是如何创建的?

windows - WinAPI Shell API 与基本 API 和 CRT 函数有何不同?

我正在通读Windows进程API,留下了三个问题:基本API和shellAPI有什么区别?我读到shellAPI包装了基本API,例如ShellExecute()和ShellExecuteEx()包装了CreateProcess()但无法理解其中的区别。基本API和ShellAPI与CRT函数(C运行时)有何不同。同样,exec()和spawn()CRT函数包装了基本API的CreateProcess()。我知道我可以通过编译和链接正确的头文件来直接使用代码中的基本API和CRT函数。如何使用ShellAPI? 最佳答案 1)基础

c# - "Universal"控制(大致)任何类型的属性?

所以我只是想知道,由于我的研究没有结果,是否有任何免费可用的控件(最好是WPF),即本质上是任何类型属性的“通用”控件?例如,假设您正在提供一个所见即所得的表单构造函数,并且您希望支持多种值类型-字符串、bool值、整数、日期时间、float等。当然,任何这些类型的列表也...我想知道的是,是否已经存在一个控件,当绑定(bind)到该控件时,它将检测属性的类型,然后为该类型呈现适当类型的控件。即:对于一个整数,一个带有向上/向下按钮的文本框并验证它是一个整数对于日期时间,日期时间选择器对于日期时间列表,也许是一个自定义控件,它结合了一个列表框和一个日期时间选择器,并允许您根据需要添加/

java - 为什么 Java 在 Windows 中选择 Co-ordinated Universal Time 时区时返回 GMT-4.5 日期?

我们在一些涉及“协调世界时”时区的WindowsXP机器上发现了一个奇怪的问题。并不是所有的WindowsXP机器似乎都有它,但在那些有的机器上,下面的简单Java程序publicclassTimeTest{publicstaticvoidmain(String[]args){System.out.println(java.util.TimeZone.getDefault());System.out.println(newjava.util.Date());}}在JDK1.6.0_06上打印:sun.util.calendar.ZoneInfo[id="America/Caracas"

c - 如何规避 Windows 通用 CRT header 对 vcruntime.h 的依赖

在尝试使用Windows通用C运行时(...\WindowsKits\10\Include\10.0.15063.0\ucrt)在Windows上评估Clang时,我立即面临意想不到的墙,形式是未公开的以及对MicrosoftVisualStudio的意外依赖。显然,即使是最简单的C程序也无法在包含任何标准C头文件后立即进行编译,因为它们似乎最终都试图#includevcruntime.h(这不是UCRT的一部分)。我的问题是:有没有办法在VisualStudio之外使用WindowsUniversalCRTLSDK?如果它不是有意或不可能的,那么为什么它不被称为“MicrosoftV

Windows malloc 替换(例如,tcmalloc)和动态 crt 链接

使用多个DLL和QT的C++程序应该配备malloc替代品(如tcmalloc),以解决可以验证是由Windowsmalloc引起的性能问题。对于linux,没有问题,但对于windows,有几种方法,我发现它们都不吸引人:1。将新的malloc放入lib并确保首先链接它(OtherSO-question)这有缺点,例如strdupwillstillusetheoldmallocandafreemaycrashtheprogram.2。使用lib.exe(Chrome)从静态libcrt库中删除malloc这是为chrome/chromium测试/使用(?)的,但它的缺点是它只适用于静