高人求解,关于dll函数调用问题(很奇怪,望高人求解)
说明下情况:
1. dll依赖关系: 主程序wireshark.exe依赖arinc.dll
wireshark 与 arinc.dll 都依赖mxml.dll (用来解析xml文件)
2. 其中dll均采用 静态链接方式,常用的lib+dll的方式
3. wireshark.exe 与 arinc.dll 均使用 mxml.dll中的两个函数:
p_mxml = mxmlload();
mxmldel(p_mxml); (此处我简写了一些)
p_mxml为建立的数据结构分配了内存;
4. 错误发生了: 程序执行过程首先是 wireshark调用arinc.dll,arinc.dll调用 mxml.dll中的mxmlload()和mxmldel()没有任何问题;
但之后wireshark中直接调用mxmload也没问题,但使用mxmdel()出错!!!出错提示访问冲突!
更奇怪的是我调试程序是没有问题的,直接运行程序才会出错.....(这也是一个重要提示吧,就是调试没问题,直接运行就出错,我已经定位到mxmdel那里了)
忘各位仔细帮我分析下,我会给出大家所需要的提示