24得票2回答
fopen_s如何比fopen更安全?

我正在处理针对 Windows 平台的旧代码。在使用 VS2013 编译代码时,出现了以下警告信息: error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instea...

23得票2回答
C++中的安全cookie是什么?

我从Google上了解到,它被用于控制应用程序级别的缓冲区溢出,并由CRT调用。同时还说: "实质上,在进入受溢出保护的函数时,Cookie被放在堆栈中,在退出时,堆栈上的值与全局Cookie进行比较。任何差异都表示发生了缓冲区溢出,并导致立即终止程序。" 但是我并不是很理解它是如何工作的...

23得票4回答
我应该将Visual Studio C运行时链接静态还是动态?

我已经阅读了关于在Visual Studio项目中静态链接还是动态链接C运行时库的双方观点,但我仍不确定该如何看待此问题。 我的项目引用了一些第三方库(Python、HDF5、Trilinos和Microsoft MPI),每个库都必须使用与最终可执行文件相同的运行时库进行构建(否则它们无法...

20得票1回答
Visual Studio 2015:编译不使用运行时库的C/C++

有没有一种方法可以在不使用任何运行时库的情况下使用Visual Studio 2015编译C/C++代码? 我需要在没有运行时库的情况下编译,因为我正在创建自己的运行时库(用于我的操作系统)。 C/C++ -> 代码生成 -> 运行时库有选项, 但我想要一个选项说“无”。 我知道这样会失...

20得票5回答
timegm跨平台

我正在使用Visual Studio c++编译器(2010年版),但该库对ANSI C和POSIX库函数有不同的实现。 ANSI C函数和Windows CRT实现之间有什么区别?例如,tzset()和_tzset()或setenv()和_setenv()之间有什么区别?它们似乎以相同的方...

19得票4回答
如何在Java中使用由openssl生成的.key和.crt文件?

我需要在Java中使用非对称加密。我使用openssl生成带有自定义密码的.key和.crt文件,详情请参考http://www.imacat.idv.tw/tech/sslcerts.html 。 如何使用这些.key和.crt文件从Java中提取公钥和私钥?

18得票2回答
将.crt文件转换为.cer和.key

我被要求帮忙转换证书以进行更新。我收到了域名.crt文件和一些中间.crt文件,但没有.key文件。他们希望我将CRT转换为.CER和.KEY文件。 我查看了许多网站,包括以下网站,但它们要么说我需要.key文件,而我没有,要么说我必须在本地安装它,然后导出它,但是在使用MMC并尝试导出时,...

17得票19回答
如何人为地增加 C++ 可执行文件的大小

我想制作一个虚拟的Win32 EXE文件,比它原本的大小要大得多。正常情况下,一个样板Win32 EXE文件大小为80KB。我想制作一个5MB大小的EXE文件来测试其他实用程序。 第一个想法是添加资源,但事实证明,嵌入式资源与内存分配时的5MB代码不一样。我在考虑是否可以引用一个大型库并最终...

17得票3回答
如何在不使用WinMain的情况下编写Windows应用程序?

使用C/C++编写的Windows GUI应用程序入口点是'WinMain'(而不是'main')。我理解的是编译器会生成一个'main'函数,由C运行时库来调用这个函数。这个'main'函数为GUI设置必要的环境,然后调用'WinMain'函数(指定实例句柄等)。 简而言之,控制台应用程序...

17得票3回答
_WinMainCRTStartup函数有哪些功能?

这是至少两个密切相关但不同的问题系列的一部分。我希望通过分开提问它们,能做对的事情。 我试图让我的Visual C++ 2008应用程序在没有C运行库的情况下正常工作。它是一个没有MFC或其他花哨东西的Win32 GUI应用程序,只是纯Windows API。 因此,我将 项目属性 -> ...