程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 如何解決C++程序代碼編寫問題

如何解決C++程序代碼編寫問題

編輯:C++入門知識

許多人一提起C++程序代碼就頭疼不已,覺得編輯那些又長又亂的代碼,常常都沒有入手的地方,那麼好吧看完篇文章保證您不再為復雜的代碼問題苦惱了,希望大家能夠得到幫助。

C++程序代碼如下:

  1. #include    
  2. #include    
  3. using std::cout;   
  4. using std::endl;   
  5.  
  6. struct EXCEPTION_REGISTRATION   
  7. {   
  8.     EXCEPTION_REGISTRATION* prev;   
  9.     DWORD handler;   
  10. };   
  11.  
  12. EXCEPTION_DISPOSITION myHandler(   
  13.     _EXCEPTION_RECORD *ExcRecord,   
  14.     void * EstablisherFrame,   
  15.     _CONTEXT *ContextRecord,   
  16.     void * DispatcherContext)   
  17. {   
  18.     cout << "In the exception handler" << endl;   
  19.     cout << "Just a demo. exiting..." << endl;   
  20.     exit(0);   
  21.     return ExceptionContinueExecution; //不會運行到這   
  22. }   
  23.  
  24. int  g_div = 0;   
  25.  
  26. void bar()   
  27. {   
  28.     //初始化一個EXCEPTION_REGISTRATION結構   
  29.     EXCEPTION_REGISTRATION reg, *preg = ®    
  30.     reg.handler = (DWORD)myHandler;   
  31.  
  32.     //取得當前異常處理鏈的“頭”   
  33.     DWORD prev;   
  34.     _asm   
  35.     {   
  36.         mov EAX, FS:[0]   
  37.         mov prev, EAX   
  38.     }   
  39.     reg.prev = (EXCEPTION_REGISTRATION*) prev;   
  40.  
  41.     //注冊!   
  42.     _asm   
  43.     {   
  44.         mov EAX, preg   
  45.         mov FS:[0], EAX   
  46.     }   
  47.  
  48.     //產生一個異常   
  49.     int  j = 10 / g_div;  //異常,除零溢出   
  50. }   
  51.  
  52. int  main()   
  53. {   
  54.     bar();   
  55.     return 0;   
  56. }  

以上就是我總結的一些關於C++程序代碼的總結,我還會繼續更新的,敬請期待!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved