如何防止dll的crash造成了调用者的crash

VC/MFC > 进程/线程/DLL [问题点数:100分,结帖人Smile_Tiger]
等级
本版专家分:988
结帖率 99%
等级
本版专家分:432936
勋章
Blank
榜眼 2009年 总版技术专家分年内排行榜第二
2005年 总版技术专家分年内排行榜第二
Blank
进士 2018年总版新获得的技术专家分排名前十
Blank
银牌 2009年7月 总版技术专家分月排行榜第二
2009年3月 总版技术专家分月排行榜第二
2009年1月 总版技术专家分月排行榜第二
2005年7月 总版技术专家分月排行榜第二
2005年5月 总版技术专家分月排行榜第二
2005年3月 总版技术专家分月排行榜第二
Blank
优秀版主 优秀小版主
2015年8月优秀小版主
2015年9月优秀小版主
2015年5月优秀小版主
2015年2月论坛优秀版主
等级
本版专家分:5403
勋章
Blank
签到新秀
等级
本版专家分:988
等级
本版专家分:820
等级
本版专家分:432936
勋章
Blank
榜眼 2009年 总版技术专家分年内排行榜第二
2005年 总版技术专家分年内排行榜第二
Blank
进士 2018年总版新获得的技术专家分排名前十
Blank
银牌 2009年7月 总版技术专家分月排行榜第二
2009年3月 总版技术专家分月排行榜第二
2009年1月 总版技术专家分月排行榜第二
2005年7月 总版技术专家分月排行榜第二
2005年5月 总版技术专家分月排行榜第二
2005年3月 总版技术专家分月排行榜第二
Blank
优秀版主 优秀小版主
2015年8月优秀小版主
2015年9月优秀小版主
2015年5月优秀小版主
2015年2月论坛优秀版主
等级
本版专家分:3718
勋章
Blank
签到新秀
等级
本版专家分:7771
等级
本版专家分:16799
等级
本版专家分:5403
勋章
Blank
签到新秀
等级
本版专家分:75
Smile_Tiger

等级:

如何处理由Dll缺失造成的程序直接崩溃的问题。

问题描述:在开发一个上位机...调查发现,主要原因是程序直接使用了SDK提供的的A.dll,而该dll又去调用了驱动程序中的B.dll,程序加载A.dll时发现 B.dll不存在,则会直接抛出异常,导致程序崩溃。 处理方法:可以...

Win32下 DLL调用DLL崩溃问题(已解决)

DLLOne用于数据通信,DLLTwo用于业务流程处理,DLLTwo调用DLLOne中的接口,还有一个exe主程序调用了DLLTwo。在使用VS2015调试时,发现程序发生了异常中断。但是直接双击生成的exe文件程序不会崩溃。 查看调用的...

一个因全局变量引起的DLL崩溃引发的血案

参考我发的帖子: ... ...换其它DLL没问题,我又写了个DEMO程序使用这个DLL也是一个现象,用OD加载EXE,用ODDLLLOADER加载DLL,结果也是一样的崩。。搞的我也差点崩溃了。。 加载上微软符号

静态智能指针变量调用DLL引发的一个CRASH给的启示

一般遇到崩溃,都是先看看堆栈 然后双击相应的堆栈跳转到源码, 然后发现居然是析构出问题了,这个问题大了,不太好找,一般情况下,无非就是类里面某个地方指针越界,或者重复析构,按照这个思路,翻遍整个...

.net 服务多线程 调用非托管C++DLL 如何防止 服务崩溃?

其中有一线程会去调用非托管C++DLL,并阻塞等待其返回值。其他线程同步做文件处理、数据状态更新等操作。现在调用非托管C++DLL的线程会因为非托管代码的问题,崩溃。这样整个服务也就崩溃了!需要人工去服务器上重启...

.net core 调用c dll_永远被误判的KernelBase.dll

今天维修一个APP故障,在某些电脑中爆发,而另外的电脑却正常运行但这个故障,在国内绝大多数的网站搜索当中都会说:替换KernelBase.dll或者重装系统如果是所有程序都报错的话(连windows自带的程序)KernelBase.dll...

JAVA上百实例源码以及开源项目源代码

在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

DLL中传递STL参数

以下是自己在调测代码过程出现问题后,搜索出来的资料,虽然很乱,但明白了在跨DLL传递stl中的容器类对象时存在问题的原因及解决办法,故保存之。 STL跨平台调用会出现很多异常,你可以试试. STL使用...

JAVA上百实例源码以及开源项目

 各种EJB之间的调用源码示例,用远程接口的引用访问EJB、函数将被FirstEJB调用,同时它将调用secondEJB 基于JAVA的UDP服务器模型源代码 2个目标文件 摘要:Java源码,网络相关,UDP  基于JAVA的UDP服务器模型源代码...

定位程序Crash常用工具和方法

 任何程序正确则只有一种结果,但是错误却有千万种,而众多的错误有些是可容忍,有些则是致命的,如除零错误、堆栈溢出、内存越界等导致程序Crash。由于很多错误并不是发生在开发工作调试阶段,而是在用户或测试...

关于MSVCR100.dll、MSVCR100d.dll、Msvcp100.dll、abort()R6010等故障模块排查及解决方法

一、常见故障介绍   最近在开发相机项目(项目细节由于公司保密就不介绍了),程序运行5个来月以来首次出现msvcr100.dll故障...1、MSVCR100.dll/MSVCR100D.dll/MSVCP100.dll/MSVCP100D.dll问题  问题事件名称: ...

Breakpad Google的crash捕获、抓取开源库

支持进程内与进程外捕获,当为进程外捕获时,客户端捕获异常并告知服务器端抓取该crash并生成相应dump文件。以下仅针对windows平台下进行分析。 项目构成: Common:公共部分主要有:  GUIDSt...

vector 作为dll 接口参数_vector作为参数传递到dll问题

今天写程序的时候要给一个模块的dll传递一个参数,由于参数数量是可变的,因此设计成了vector类型,但调试过程中发现在exe中的参数传递到dll中的函数后,vector变成空的,改成传引用类型后,vector竟然变得很大,...

定位window程序Crash常用工具和方法

 任何程序正确则只有一种结果,但是错误却有千万种,而众多的错误有些是可容忍,有些则是致命的,如除零错误、堆栈溢出、内存越界等导致程序Crash。由于很多错误并不是发生在开发工作调试阶段,而是在用户或测试...

vector 作为dll 接口参数_DLL中传递STL参数(如Vector或者list等)会遇到的问题[转载]...

最近的一个项目中遇到了调用别人的sdk接口(dll库)而传给我的是一个vector指针,用完之后还要我来删除的情况。这个过程中首先就是在我的exe中将其vector指针转为相应指针再获取vector中相应的数据问题,始终都获得不...

STL 不同版本DLL调用参数传递失败

STL跨平台调用会出现很多异常,你可以试试. STL使用模板生成,当我们使用模板的时候,每一个EXE,和DLL都在编译器产生了自己的代码,导致模板所使用的静态成员不同步,所以出现数据传递的各种问题,下面是详细...

vector 作为dll 接口参数_DLL中传递STL参数,vector对象作为dll参数传递等问题

STL跨平台调用会出现很多异常,你可以试试.STL使用模板生成,当我们使用模板的时候,每一个EXE,和DLL都在编译器产生了自己的代码,导致模板所使用的静态成员不同步,所以出现数据传递的各种问题,下面是详细解释。...

vector 作为dll 接口参数_DLL中传递STL参数,vector对象作为dll参数传递等问题(转)...

STL跨平台调用会出现很多异常,你可以试试.STL使用模板生成,当我们使用模板的时候,每一个EXE,和DLL都在编译器产生了自己的代码,导致模板所使用的静态成员不同步,所以出现数据传递的各种问题,下面是详细解释。...

一个DELPHI程序要调用DLL,而DLL中的函数名,参数个数,参数类型为不定

一个DELPHI程序要调用DLL,而DLL中的函数名,参数个数,参数类型为不定请求思路,一个DELPHI程序要调用DLL,而DLL中的函数名,参数个数,参数类型为不定,要调用DLL中的函数名、参数个数、参数类型要可以在窗口中...

A Crash Course on the Depths of Win32 Structured Exception Handling(文章翻译)

[经典文章翻译]A Crash Course on the Depths of Win32 Structured Exception Handling 原文题目: > 原文地址: http://www.microsoft.com/msj/0197/Exception/Exception.aspx  原作者: Matt Pietrek ...

A Crash Course on the Depths of Win32 Structured Exception Handling

http://www.cnblogs.com/suiyingjie/archive/2008/08/01/1258052.htmlA Crash Course on the Depths of Win32 Structured Exception Handling Matt Pi

A Crash Course on the Depths of Win32 Structured Exception

深入探索Win32结构化异常处理作者:Matt Pietrek在Win32操作系统提供的所有功能中,使用最广泛而又没有公开的恐怕要数结构化异常处理(Structured Exception Handling,SEH)了。当你考虑Win32结构化异常处理时,...

向其他进程注入代码的三种方法(injectdll

向其他进程注入代码的三种方法(injectdll

vector作为参数传递到dll问题

template 是个好东西啊 . 经典的 stl .... 在windows下叫dll, 在unix下叫so (share object) . 它能省下很多重新发布软件带来的麻烦.但是当template 遭遇到dynamic link 时候, 很多时候却是一场恶

DLL中传递STL参数,vector对象作为dll参数传递等问题

STL跨平台调用会出现很多异常,你可以试试. STL使用模板生成,当我们使用模板的时候,每一个EXE,和DLL都在编译器产生了自己的代码,导致模板所使用的静态成员不同步,所以出现数据传递的各种问题,下面是详细解释...

COM和Dll的主要区别

COM是为了二进制兼容而加了许多限制(COM协议)的DLL,主要的协议: 1:导出函数为DllCanUnloadNow DllGetClassObjectDllMainDllRegisterServerDllUnregisterServer 这几个函数COM库会使用,COM库通过DllGetClassObject...

使用DLL的问题

开发中用到别人提供的动态库文件 abc.dll,没有头文件,也没有lib,只有一点关于函数声明文档。开始写了一个小测试C程序,动态库加载和函数都没有问题。后来就正式地用到了较的C++中,里面有类和模板。我是在成员...

APP内置IM 系统——从入门到千万级在线

IM (即时通讯)系统是一种大型实时系统,其对技术方面的要求非常高。在APP社交化的今天,很多APP都希望为自己的应用增加IM系统,但却不得其法。本课程抽丝剥茧,搭建一套简IM 系统,先让开发者了解如何实现这类系统,然后会不断的对系统进行扩展,并详述要支撑千万级别的用户,系统架构要经过哪些方面的演变,在每个阶段需要具体考量哪些因素;其中涉及到大型网络开发、协议的制定解析、数据库的优化、负载均衡、监控、测试等方面的知识。相信通过此课程,开发者对IM 系统将有一个全面的认识。 a:0:{}

数学建模30种算法大全

数学建模最常用的30种算法! 全国大学生数学建模竞赛创办于1992年,每年一届,已成为全国高校规模最大的基础性学科竞赛,也是世界上规模最大的数学建模竞赛。2018年,来自全国34个省/市/区(包括香港、澳门和台湾)及美国和新加坡的1449所院校/校区、42128个队(本科38573队、专科3555队)、超过12万名大学生报名参加本项竞赛。

常见30种数学建模模型

常见的30种数学模型,比较详细,非常适合搞数学建模的学生使用

相关热词 c# 自动截屏 c#查找子目录文件 c# 分隔栏 c#异步什么时候执行 c# 开源 管理系统 c#对象引用 c#正则表达式匹配文件名 c# 开源库 c#两个程序间通信 c# 区块链特点