First-chance exception in pc06.exe (HOOKDLL.DLL): 0xC0000005: Access Violation.

解决方案 »

  1.   

    我在调试DLL程序时也遇到了类似的问题:
        unhandled exception in a.exe:0xC0000005:Access violation.郁闷!
      

  2.   

    Call Stack,从头往下找,直到找到第一个属于你的工程的文件的函数
      

  3.   

    一般出现这种情况是指针使用不当造成的。
    比如:
        1.如果你的形参为Char* 类型,需要返回这个指针地址,那么在使用之前一定要给这个指进行动态内存分配,aa=new char[10]; 否则会出现 Access Violation 的情况,这是因为如果不进行内存分配,你定义的指针有可能会指向已有数据的地址空间,或是未知的空间未必够用的地址空间,其潜在危险很大;
        2.你要检查你的指针变量,如果是以数组方式进行访问的话,在调试时要看一看该指针是否已指向你所要的数据地址,若为Null的话,也有可能会Access Violation 。
        好了,就说这么多,你试一试吧!