[原]ComFriendlyWaitMtaThreadProc
DWORD __stdcall *ComFriendlyWaitMtaThreadProc(LPVOID lpThreadParameter){CoInitializeEx(0,0);ThreadParam* pParam =(ThreadParam*)lpThreadParameter;ComFriendlyWaiter* pData =newComFriendlyWaiter(pParam->p2, pParam->p1);hr =CoMarshalInterThreadInterfaceInStream(GUID_6d5140c1_7436_11ce_8034_00aa006009fa, pData,&pStream);pData->Release();SetEvent(pParam->hEvent);WaitForSingleObject(pParam->hXXX);CoUninitialize();}
uiautomationcore!ComFriendlyWaitMtaThreadProc:7303f5f18bff mov edi,edi7303f5f355 push ebp7303f5f48bec mov ebp,esp7303f5f656 push esi7303f5f757 push edi7303f5f86a00 push 07303f5fa6a00 push 07303f5fc ff1504130373 call dword ptr [uiautomationcore!_imp__CoInitializeEx (73031304)]7303f6026a18 push 18h7303f604 e80c34ffff call uiautomationcore!operatornew(73032a15)7303f6098b7d08 mov edi,dword ptr [ebp+8]7303f60c59 pop ecx7303f60d85c0 test eax,eax7303f60f7452 je uiautomationcore!ComFriendlyWaitMtaThreadProc+0x2e(7303f663)Branchuiautomationcore!ComFriendlyWaitMtaThreadProc+0x20:7303f611 ff7704 push dword ptr [edi+4]7303f6148bc8 mov ecx,eax7303f616 ff37 push dword ptr [edi]7303f618 e84f000000 call uiautomationcore!ComFriendlyWaiter::ComFriendlyWaiter(7303f66c)uiautomationcore!ComFriendlyWaitMtaThreadProc+0x30:7303f61d8bf0 mov esi,eax7303f61f83c008 add eax,87303f622 f7de neg esi7303f6241bf6 sbb esi,esi7303f62623f0 and esi,eax7303f6288d470c lea eax,[edi+0Ch]7303f62b50 push eax7303f62c56 push esi7303f62d68e4230373 push offset uiautomationcore!_GUID_6d5140c1_7436_11ce_8034_00aa006009fa (730323e4)7303f632 ff150c130373 call dword ptr [uiautomationcore!_imp__CoMarshalInterThreadInterfaceInStream (7303130c)]7303f638894708 mov dword ptr [edi+8],eax7303f63b8b06 mov eax,dword ptr [esi]7303f63d56 push esi7303f63e ff5008 call dword ptr [eax+8]7303f641 ff7710 push dword ptr [edi+10h]7303f644 ff152c120373 call dword ptr [uiautomationcore!_imp__SetEvent (7303122c)]7303f64a6aff push 0FFFFFFFFh7303f64c ff7714 push dword ptr [edi+14h]7303f64f ff1528120373 call dword ptr [uiautomationcore!_imp__WaitForSingleObject (73031228)]7303f655 ff1508130373 call dword ptr [uiautomationcore!_imp__CoUninitialize (73031308)]7303f65b5f pop edi7303f65c33c0 xor eax,eax7303f65e5e pop esi7303f65f5d pop ebp7303f660 c20400 ret 4uiautomationcore!ComFriendlyWaitMtaThreadProc+0x2e:7303f66333c0 xor eax,eax7303f665 ebb6 jmp uiautomationcore!ComFriendlyWaitMtaThreadProc+0x30(7303f61d)Branch
[原]ComFriendlyWaitMtaThreadProc的更多相关文章
- [原]调试实战——使用windbg调试崩溃在ComFriendlyWaitMtaThreadProc
原调试debugwindbgcrash崩溃COM 前言 这是几年前在项目中遇到的一个崩溃问题,崩溃在了ComFriendlyWaitMtaThreadProc()里,没有源码.耗费了我很大精力,最终通 ...
- [原]调试ComFriendlyWaitMtaThreadProc崩溃
项目里安装了UIA相关的钩子来监听UIA相关事件,退出的时候偶尔会崩溃在ComFriendlyWaitMtaThreadProc中,如下 从上图可以看出 是访问到无效的地址了,用!address 0 ...
- 【原】谈谈对Objective-C中代理模式的误解
[原]谈谈对Objective-C中代理模式的误解 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 这篇文章主要是对代理模式和委托模式进行了对比,个人认为Objective ...
- 【原】FMDB源码阅读(三)
[原]FMDB源码阅读(三) 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 FMDB比较优秀的地方就在于对多线程的处理.所以这一篇主要是研究FMDB的多线程处理的实现.而 ...
- 【原】Android热更新开源项目Tinker源码解析系列之一:Dex热更新
[原]Android热更新开源项目Tinker源码解析系列之一:Dex热更新 Tinker是微信的第一个开源项目,主要用于安卓应用bug的热修复和功能的迭代. Tinker github地址:http ...
- 多线程爬坑之路-学习多线程需要来了解哪些东西?(concurrent并发包的数据结构和线程池,Locks锁,Atomic原子类)
前言:刚学习了一段机器学习,最近需要重构一个java项目,又赶过来看java.大多是线程代码,没办法,那时候总觉得多线程是个很难的部分很少用到,所以一直没下决定去啃,那些年留下的坑,总是得自己跳进去填 ...
- 【原】FMDB源码阅读(二)
[原]FMDB源码阅读(二) 本文转载请注明出处 -- polobymulberry-博客园 1. 前言 上一篇只是简单地过了一下FMDB一个简单例子的基本流程,并没有涉及到FMDB的所有方方面面,比 ...
- 【原】FMDB源码阅读(一)
[原]FMDB源码阅读(一) 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 说实话,之前的SDWebImage和AFNetworking这两个组件我还是使用过的,但是对于 ...
- 【原】AFNetworking源码阅读(六)
[原]AFNetworking源码阅读(六) 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 这一篇的想讲的,一个就是分析一下AFSecurityPolicy文件,看看AF ...
随机推荐
- method
- imx6 Image Vector Table (IVT)
imx6开启启动之后,运行板子上的ROM程序.ROM确定启动的设备,进行一些初始化,然后读取IVT,进行寄存器初始化,最后运行uboot/cpu/arm_cortexa8/start.S中的_star ...
- shell面试题目总结
1.如何理解shell脚本中第一行#!/bin/sh #!为特殊的表示符,其后是解释此脚本的shell的路径.此脚本使用/bin/sh进行解释执行. 2.如何向脚本传递参数. 脚本名字 参数1 参数2 ...
- SpringSecurity操作指南-在SpringMVC项目上配置Spring Security
- 可爱的Python_课后习题_CDay−4 可用的首个Python 脚本
读取文件cdays−4-test.txt 内容,去除空行和注释行后,以行为单位进行排序,并将结果输出为cdays−4-result.txt. cdays−4-test.txt的内容 #some wor ...
- zookeeper清除事物日志
dataDir=/data/zookeeper/data dataLogDir=/data/zookeeper/log zk事物日志(快照)存放目录,高负荷工作的时候,会产生大量的日志,需 ...
- linux 监测函数
http://www.ttlsa.com/linux/the-nethogs-view-each-process-uses-bandwidth/ Linux的IO性能监控工具iostat详解 http ...
- jQuery工具函数(转)
原文地址:http://www.cnblogs.com/kissdodog/archive/2012/12/27/2835561.html 作者:逆心 ------------------------ ...
- aix磁盘分区挂载问题
aix在进行磁盘分区挂载时,可能会报错
- python web前端
概述 HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,他是一种制作万维网页面标准语言(标记).相当于定义统一的一套规则,大家都来遵守他,这样就可以让浏览器 ...