在测试函数中调用DLL中写的一个函数时出现了unhandled exception in DomTest.ext:0xC00000005:Access Violation.退出debuger后VC给出的提示为:
Loaded C:\WINNT\System32\ntdll.dll, no matching symbolic information found.
Loaded E:\NEUXml\DocTree\DllTest\DocTree.dll, no matching symbolic information found.
Loaded C:\WINNT\system32\KERNEL32.DLL, no matching symbolic information found.
First-chance exception in DllTest.exe (NTDLL.DLL): 0xC0000005: Access Violation.
The program E:\NEUXml\DocTree\DllTest\Debug\DllTest.exe has exited with code 0 (0x0).
不知是什么错误,请指教。
要么是调用空指针,要么是删除溢出的指针。
估计是出现空指针了吧
如果是loadlibrary动态调用的,首先保证load的dll成功,然后在执行getprocaddress后看看得到的函数地址是不是为空
或者在后边GetLastError看看错误代码,并在msdn中查找其对应的含义
要么就是函数里边有益处的指针
你如果是隐式调用,则应该是你函数中有非法操作,如使用NULL指针,如果是显示调用,有可能你的函数定义没有匹配