我将以下delphi代码转wince下的VC编程delphi:
try
  GetMem(bits, cnt*sizeof(Byte));
except
  SetLastError(ERR_OUTOFMEMORY);
  exit;
end;EVC:
_try
{
   bits = new byte[cnt];
 }
_except(??????)   我不知道括号里面怎么写啊!
{
   SetLastError(ERR_OUTOFMEMORY);
   return;
 }关于捕捉异常,我看了msdn,但是看的不是很明白。
上面的问题该怎么解决呢?

解决方案 »

  1.   

    看看windows 核心编程关于结构化异常处理的一章,有十分详细的解释.
      

  2.   

    异常的类型 
    _except 这个是 MS的扩展?
      

  3.   

    各位大侠,能不能解答下我的delphi代码怎么转到VC代码呢,不要说那么复杂了。看了你们怎么写的,我以后就照着这样写啊!因为我要移植的delphi程序中有很多try except的用法。
      

  4.   

    不是ms扩展,_try..._except和_try..._finally是ms的结构化异常处理机制(SEH),不同于C++的try catch.关于SEH,非三言两语能说清楚,参考windows核心编成相关章节。