c#调用C++DLL代码,发现了一个隐藏很深的问题。危害很大,而且不易察觉。大概是申明c++的函数时候,有一个long类型的指针。在C#中我的申明成了这样:最初怎么也没有发现这里面有什么问题,知道这个隐藏的问题暴露出来,把前面申明的一个变量改变了, 我才恍然大悟。初步分析,是在栈上只给test分配了4个字节存放值,结果通过互操作返回了8个字节的值,就把紧挨着的存放p指针地址的4个字节占用了,恰好这四个字节又是高位,返回数据的高位都是0。以前了解过c++的栈内存溢出,没想到在c#里被我遇到了,问题看似不大,如何被恰好相邻的四个字节是返回地址,说不定危害不小啊!!看来c#的互操作还是得小心为好。
用户评论
推荐下载
-
实现Android相机拍照相册选取后直接显示以及截图后显示解决因Bitmap导致的内存溢出问题
实现Android相机拍照、相册选取后直接显示以及截图后显示,解决因Bitmap导致的内存溢出问题。
9 2020-09-20 -
jvm内存溢出解决方法jvm内存溢出怎么解决
还有人怀疑spring的问题,在spring论坛上讨论很激烈,因为spring在AOP时使用CBLIB会动态产生很多类。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。Heap si
26 2020-09-11 -
websphere内存溢出.pdf
websphere内存溢出的经验总结使用TPV监视JVM
24 2019-09-19 -
tomcat内存溢出总结
在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存原因是不一样的,当然处理方式也不一样。 这里根据平时遇到的情况和相关资料进行一个总结
37 2019-01-18 -
FSX内存溢出补丁
FSX内存溢出补丁
23 2019-01-19 -
tomcateclipse配置内存溢出
tomcat_eclipse配置内存溢出,
40 2019-03-15 -
java内存溢出原因
JVM PermGen space 溢出 JVM heap space 溢出 Native Heap 溢出 三种溢出原因 供大家参考
69 2018-12-25 -
内存溢出小程序
一个小程序,有内存泄漏的问题,求高手解答。
30 2019-05-28 -
jboss内存溢出优化
Jboss memory overflow optimization
22 2019-06-23 -
防止内存溢出浅析
防止内存溢出浅析
28 2019-07-25
暂无评论