
出错分析
chenlunju
这个作者很懒,什么都没留下…
展开
-
问题:vs2005中编程时,遇到如下: warning C4996: “fopen”被声明为否决的
解释:微软的警告,主要是那些都是C库的函数,很多函数内部是不进行参数检测的(包括越界类的),微软担心使用 这些 会造成内存异常,所以就改写了一下同样功能的函数,只不过进行了参数的检测,使用这些新的就可以 了。不用特意记,每个函数在给出警告时都会告诉你相应的安全函数,注意一下警告信息就可以了,使用时再 查看一下MSDN。库函数改写例子: “mkdir” 改写为转载 2012-05-29 14:53:08 · 1902 阅读 · 0 评论 -
为什么标题栏图标和exe图标不一致
最近调一个程序遇到的情况。试着重新生成项目,试着注释exe生成的图标的应用。结果又生成了另外一个图标(这个是工程中使用过的)。于是找了其他的项目对比,结果发现在.rc 的文件中发现以下的一段文字,让我醍醐灌顶。 // Icon with lowest ID value placed first to ensure application icon // remains consistent o原创 2011-12-12 10:11:30 · 1634 阅读 · 2 评论 -
error C2665:'AfxBeginThread':none of the 2 overloads can convert parameter 1 from type 'unsigned int
(CreateThread 是Win32 Api的,AfxBeginThread是MFC封装好的线程函数) AfxBeginThread函数参数类型是UINT(usigned int)的,而CreateThread函数的参数才是DWORD(unsigned long) AfxBeginThread不需要指定为WINAPI回调函数。线程函数可以是全局函数或者是静态成员函数。原创 2012-04-07 12:31:04 · 6842 阅读 · 0 评论 -
串口通信CSerialPort类WriteToPort不能连续发送的问题
在串口通信中使用CSerialPort时,发现连续发送有问题,比如,连续发了三个数组: m_serial.WriteToPort(chSend1); m_serial.WriteToPort(chSend2); m_serial.WriteToPort(chSend2); //chSend1,chSend2,chSend3是数组首地址. 只有最后一个数组发送成功,开始以为这转载 2011-12-05 23:15:35 · 3943 阅读 · 3 评论