今天写一个VC6.0的程序,需要调用一个DLL库,是我自己写的DLL库,出错的现象:
Debug版运行没有问题。
Release版运行报错:内存不能防问。
我的思考:一般情况下,这种原因可能为
(1)内存防问出界,Debug版忽略了,Release版报错。经查询,我代码里没有这样的问题。
(2)调用DLL库时的约定问题,经查询我这次遇到的就是这个问题:
①Debug是这样的:

②Relese是这样的:

改成和Debug一样,问题解决。
在此记录一下。
2022-12-28
本文记录了一次在VC6.0环境下使用自编DLL库时出现的内存访问错误现象及解决过程。问题仅出现在Release版本中,通过调整DLL调用约定的方式解决了该问题。
今天写一个VC6.0的程序,需要调用一个DLL库,是我自己写的DLL库,出错的现象:
Debug版运行没有问题。
Release版运行报错:内存不能防问。
我的思考:一般情况下,这种原因可能为
(1)内存防问出界,Debug版忽略了,Release版报错。经查询,我代码里没有这样的问题。
(2)调用DLL库时的约定问题,经查询我这次遇到的就是这个问题:
①Debug是这样的:

②Relese是这样的:

改成和Debug一样,问题解决。
在此记录一下。
2022-12-28
712

被折叠的 条评论
为什么被折叠?