Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1547068
  • 博文数量: 596
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 173
  • 用 户 组: 普通用户
  • 注册时间: 2016-07-06 15:50
个人简介

在线笔记

文章分类

全部博文(596)

文章存档

2016年(1)

2015年(104)

2014年(228)

2013年(226)

2012年(26)

2011年(11)

分类: Windows平台

2015-01-20 18:08:39

1. cmd.exe
2. cp msvcr100d.dll msvcr100.dll
3. gcc main.c -lmsvcr100 -lgcc

main.c与msvcr100.dll在同一个目录,

  1. //main.c
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <string.h>


  5. void myInvalidParameterHandler(const wchar_t* expression,
  6.    const wchar_t* function,
  7.    const wchar_t* file,
  8.    unsigned int line,
  9.    uintptr_t pReserved)
  10. {
  11.    wprintf(L"Invalid parameter detected in function %s."
  12.             L" File: %s Line: %d\n", function, file, line);
  13.    wprintf(L"Expression: %s\n", expression);
  14.    abort();
  15. }

  16. int main(int argc, char **argv)
  17. {
  18.     char* formatString;

  19.     _invalid_parameter_handler oldHandler, newHandler;
  20.     newHandler = myInvalidParameterHandler;
  21.     oldHandler = _set_invalid_parameter_handler(newHandler);

  22.     // Disable the message box for assertions.
  23.     //_CrtSetReportMode(_CRT_ASSERT, 0);

  24.     // Call printf_s with invalid parameters.

  25.     formatString = NULL;
  26.     printf(formatString);
  27.     return 0;
  28. }

阅读(903) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~