社区
C++ 语言
帖子详情
应该程序在退出时,出现关键性停止的声音.
yndfcd
2009-02-13 03:35:18
我这个程序由四个模块组成,分别是c.exe r.dll u.dll和ce.dll,其中c.exe隐式链接了r.dll u.dll和ce.dll,在退出时,出现系统中叫做关键性停止的声音.查看系统日志发现是ce.dll中的某段地址出错了.出错地址为:0x000364a6.我用调式器运行c.exe,发现模块u.dll 和ce.dll前面都有感叹号,而r.dll正常.但所有dll中的功能,均可以正确完成.
请问是什么原因,怎么解决呢.
...全文
264
8
打赏
收藏
应该程序在退出时,出现关键性停止的声音.
我这个程序由四个模块组成,分别是c.exe r.dll u.dll和ce.dll,其中c.exe隐式链接了r.dll u.dll和ce.dll,在退出时,出现系统中叫做关键性停止的声音.查看系统日志发现是ce.dll中的某段地址出错了.出错地址为:0x000364a6.我用调式器运行c.exe,发现模块u.dll 和ce.dll前面都有感叹号,而r.dll正常.但所有dll中的功能,均可以正确完成. 请问是什么原因,怎么解决呢.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
waizqfor
2009-02-14
打赏
举报
回复
[Quote=引用 7 楼 yndfcd 的回复:]
问题的原因己经找到了.我delete一个非new分配的指针.谢谢各位.
[/Quote]
恭喜LZ了
yndfcd
2009-02-14
打赏
举报
回复
问题的原因己经找到了.我delete一个非new分配的指针.谢谢各位.
叶落寒山
2009-02-13
打赏
举报
回复
在程序退出的地方设置断点,查看call stack中ce.dll的执行情况,看执行了哪段代码。
yndfcd
2009-02-13
打赏
举报
回复
[Quote=引用 3 楼 waizqfor 的回复:]
有感叹号 可以是你的连接有问题 在动态连接库上 不知道你用的什么版本的Debug版还是Release版的 一般都会有这样的错误
LZ再自己检查下错误的具体位置吧!~~
[/Quote]
请问什么叫连接有问题,我在debug和release版上,均出现相同的问题.我使用的是隐式链接,链接代码是由编译器自动生成的.
yndfcd
2009-02-13
打赏
举报
回复
可以肯定不是内存操作错误的问题.
我打开c.exe,不执行任何操作,直接退出一样有问题.ce.dll中的所有static变量是简单的整数类型,不存在内存操作问题.软件在release下编译后,进行也没有任何问题.
waizqfor
2009-02-13
打赏
举报
回复
[Quote=引用楼主 yndfcd 的帖子:]
我这个程序由四个模块组成,分别是c.exe r.dll u.dll和ce.dll,其中c.exe隐式链接了r.dll u.dll和ce.dll,在退出时,出现系统中叫做关键性停止的声音.查看系统日志发现是ce.dll中的某段地址出错了.出错地址为:0x000364a6.我用调式器运行c.exe,发现模块u.dll 和ce.dll前面都有感叹号,而r.dll正常.但所有dll中的功能,均可以正确完成.
请问是什么原因,怎么解决呢.
[/Quote]
有感叹号 可以是你的连接有问题 在动态连接库上 不知道你用的什么版本的Debug版还是Release版的 一般都会有这样的错误
LZ再自己检查下错误的具体位置吧!~~
a_rockboy
2009-02-13
打赏
举报
回复
内存操作问题。Debug版有时程序可以运行,但退出就出现问题。Release版这样的情况少一些。
Dinelgua
2009-02-13
打赏
举报
回复
调试过程中动态库有感叹号
说明调试环境下的pdb与动态库版本没对应上,不会影响正常运行
只要找对应版本的pdb和dll调试就没问题了
至于报某地址错误 信息不够目前还看不出什么
有可能有一些越界情况,但越界点并没有产生异常而已,所以运行正常
winsound —— Windows 系统的音频播放接口
这是在无法播放其他
声音
时
的最终回退项。如果注册表中无此名称,则播放系统默认的
声音
,除非同
时
设定了。模块可访问 Windows 平台的基础音频播放机制。参数可指定
声音
的频率,单位是赫兹,必须位于 37 到 32,767 之间。参数则指定了
声音
应持续的毫秒数。,则将
停止
当前播放的任何波形
声音
。的值,它可以为下述常量通过按位或运算得到的组合。本模块不支持异步播放音频的内存镜像,所以该标志和。即便找不到指定的音频,也不播放系统默认音频。这将播放在注册表中指定的
声音
。如果音频驱动
程序
忙,则立即返回。
Android四大组件详解
Android四大组件详解 Android四大组件分别为activity、service、content provider、broadcast receiver。 新的改变 1、activity (1)一个Activity通常就是一个单独的屏幕(窗口)。 (2)Activity之间通过Intent进行通信。 (3)android应用中每一个Activity都必须要在AndroidManifest....
java多线程高级应用
1.线程概念 java所谓多线程,顾名思义,就是多道线程执行线索,那么为什么要多线程呢?如果你的部分代码在执行某个i/o操作而受阻,那么
程序
的其他部分也不能执行,这样就严重的浪费了cpu,多线程机制就是为解决这个问题。 多进程并行执行
时
,在cpu上执行的某个进程因为等待某种资源而受阻
时
,多任务操作系统可以使进程挂起,而根据FIFO原则,
时
间片轮转等启动另一个不同的进程执行,直到前一进程获得
工业自动化中ICP Family DLL编程:从驱动模式到独立模式的实战指南
动态链接库(DLL)作为软件复用的核心技术,通过封装函数接口实现代码模块化,在工业自动化领域扮演着硬件与软件间的关键桥梁角色。其核心原理在于运行
时
动态加载,为上层应用提供统一的硬件访问抽象层,从而显著提升开发效率和系统可维护性。在数据采集与运动控制场景中,DLL技术价值体现在隔离硬件复杂性、实现跨语言调用以及便于驱动更新。针对工业计算机(IPC)的ICP硬件家族,开发者常面临PC驱动模式与独立模式的选择难题:驱动模式依赖内核驱动,适合高性能实
时
采集;独立模式基于通用通信协议,简化部署并提升兼容性。本文聚焦I
实用代码脚本易语言源码
时
间
实用代码脚本易语言源码
时
间
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章