标签存档: VC

把一个nmake工程移到VS2010集成环境中的一些问题

visual studio nmake自.net时代之后,就没怎么用过VC了。这几天想把一个nmake的dll工程放进vs2010集成环境里,还真费了不少工夫。此工程是从微软例程里下载的一个dll例子,大约是为VC6准备的。但是在vs2010环境下,执行过vcvars32.bat后,直接nmake此工程的makefile文件即成功。然后regsvr32什么的都没有问题。当然在win8的vs2013下就有点问题,主要是该项目的makefile包含的win32.mak的路径问题,也可能是新版windows sdk的问题,此问题微软有解释,这里暂且不提。

继续阅读 »

Visual Studio 2005以上的VC++使用fopen的问题

visual studio fopen vcfopen在Visual Studio 2005以上版本里使用时,会出不安全的警告提示,并建议使用fopen_s版本。原因是微软认为一些传统的C函数函数内部缺乏校验,不安全,所以进行了改写。屏蔽此警告的方法之一是在项目属性-C/C++-预处理器-预处理器定义中加上_CRT_SECURE_NO_WARNINGS定义。在源文件头部用#define定义似乎不行。另外就是听从编译器的建议,使用fopen_s这个安全版本。