我在用VC编写程序的时候,调用一个第三方提供的API函数时,程序运行出错。"0x6562bbd0 memory error ,the memory can't be written.",但是同时API 的调用结果都正确。在调试跟踪的时候出现的提示为:unhandled exception in myapp.exe(PIAPI32.DLL):0xC0000005,Access Violation.
我可以跳过这一个错误吗?应该怎样操作!谢谢!================================================================
Don't speak all you know,but know all you speak.

解决方案 »

  1.   

    "0x6562bbd0 memory error ,the memory can't be written."出现了,程序会停在这里呀,你怎么知道API调用正确呢?
    用try{}catch(...){}把出错代码包起来就能跳过去了
      

  2.   

    这个API函数是批量写数据库的,数据库的内容已经写入,就是会这样报错,那catch 应该捕捉什么错误呢?怎样写catch ?谢谢,马上给分,另外想问一问,这样循环调用这个API函数,会不会有什么副作用?
      

  3.   

    这里我应该捕捉什么错误在catch()中呀,是不是还要在调用API前加上threw语句呀。
      

  4.   

    我是这样写的,但是没有效果:
    try
    {
       apistat=pix(TotalData,ptNum,dtmp,NULL,NULL,NULL,NULL,NULL,NULL,errorstr);
    }
    catch(CException* e)
    {
     e->Delete(); 
    }
    这是怎么一回事,我对VC的出错捕获不是很清楚,麻烦你了。