调用DLL函数时报告堆栈异常的解决方法

简介: The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared with one calling convention ...
The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared with one calling convention with a function pointer declared with a different calling convention.


解决方法:

1. VC6

  工程->设置->C/C++->工程选项

  直接把 /GZ 给去掉

 

2. VC.NET

   项目属性->C/C++->代码生成->基本运行时检查->选择Default

   (这里的/RTC会检查堆栈,去掉这个标志就行了_

   


 
目录
相关文章
|
测试技术 开发工具 C++
【软件设计师备考 专题 】软件开发环境和工具
【软件设计师备考 专题 】软件开发环境和工具
432 0
|
存储 NoSQL 安全
【C++调试】深入探索C++调试:从DWARF到堆栈解析
【C++调试】深入探索C++调试:从DWARF到堆栈解析
738 1
|
Linux API 数据安全/隐私保护
|
9月前
|
机器学习/深度学习 人工智能 前端开发
魔搭社区模型速递(3.23-3.29)
🙋魔搭ModelScope本期社区进展:619个模型,93个数据集,151个创新应用,7篇内容。
377 4
魔搭社区模型速递(3.23-3.29)
|
9月前
|
存储 架构师 安全
【亲测有用】数据中台数据安全管理能力演示(更新篇)
杭州奥零数据科技有限公司成立于2023年,专注于数据中台业务,维护开源项目AllData并提供商业版解决方案。AllData提供数据集成、存储、开发、治理及BI展示等一站式服务,支持AI大模型应用,助力企业高效利用数据价值。
|
编译器 Linux C语言
C/C++ 常见函数调用约定(__stdcall,__cdecl,__fastcall等):介绍常见函数调用约定的基本概念、用途和作用
C/C++ 常见函数调用约定(__stdcall,__cdecl,__fastcall等):介绍常见函数调用约定的基本概念、用途和作用
1109 0
|
NoSQL Linux
看懂GDB调试核心:剖析ptrace原理及其应用场景!(上)
看懂GDB调试核心:剖析ptrace原理及其应用场景!
|
Linux Shell 开发者
关于Linux上的$ORIGIN解说
适当应用 `$ORIGIN`,你的应用程序将更加灵活,更易于分发和部署。
527 5
|
NoSQL
技术分享:如何使用GDB调试不带调试信息的可执行程序
【8月更文挑战第27天】在软件开发和调试过程中,我们有时会遇到需要调试没有调试信息的可执行程序的情况。这可能是由于程序在编译时没有加入调试信息,或者调试信息被剥离了。然而,即使面对这样的挑战,GDB(GNU Debugger)仍然提供了一些方法和技术来帮助我们进行调试。以下将详细介绍如何使用GDB调试不带调试信息的可执行程序。
429 0
|
NoSQL Linux C语言
Linux gdb调试的时候没有对应的c调试信息库怎么办?
Linux gdb调试的时候没有对应的c调试信息库怎么办?
196 1