1 Star 4 Fork 2

cbwang505 / win32k

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
a00251.html 325.78 KB
一键复制 编辑 Web IDE 原始数据 按行查看 历史
cbwang505 提交于 2020-01-04 20:32 . init
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Win32k: stdptcl.c 文件参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Win32k
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','搜索');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('a00251.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#func-members">函数</a> </div>
<div class="headertitle">
<div class="title">stdptcl.c 文件参考</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="a03620_source.html">precomp.h</a>&quot;</code><br />
</div>
<p><a href="a00251_source.html">浏览源代码.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
函数</h2></td></tr>
<tr class="memitem:af44bf1d07cfc3fd9da468e05c1028be6"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00251.html#af44bf1d07cfc3fd9da468e05c1028be6">ClStartAdvise</a> (<a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a> pxi)</td></tr>
<tr class="separator:af44bf1d07cfc3fd9da468e05c1028be6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abedb2f8d16b1440ec125c4233c358917"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00251.html#abedb2f8d16b1440ec125c4233c358917">SvSpontAdvise</a> (<a class="el" href="a00086.html#a67bbd37f9d5db25a888e23b68f00abe9">PSVR_CONV_INFO</a> psi, LONG lParam)</td></tr>
<tr class="separator:abedb2f8d16b1440ec125c4233c358917"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d366a470c49d2824cf9ea7abfb0c591"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00251.html#a3d366a470c49d2824cf9ea7abfb0c591">ClRespAdviseAck</a> (<a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a> pxi, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> msg, LONG lParam)</td></tr>
<tr class="separator:a3d366a470c49d2824cf9ea7abfb0c591"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76a473797e3eef0f9aaca6ec9032c457"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00251.html#a76a473797e3eef0f9aaca6ec9032c457">SvStartAdviseUpdate</a> (<a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a> pxi, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> cLinksToGo)</td></tr>
<tr class="separator:a76a473797e3eef0f9aaca6ec9032c457"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ab2970c1b245c0098307d5f7dc1b3c2"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00251.html#a3ab2970c1b245c0098307d5f7dc1b3c2">ClSpontAdviseData</a> (<a class="el" href="a00086.html#a3dc39629249824029407d9b5954b34f5">PCL_CONV_INFO</a> pci, LONG lParam)</td></tr>
<tr class="separator:a3ab2970c1b245c0098307d5f7dc1b3c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10a38c099efa84aee9f17633723e5888"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00251.html#a10a38c099efa84aee9f17633723e5888">SvRespAdviseDataAck</a> (<a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a> pxi, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> msg, LONG lParam)</td></tr>
<tr class="separator:a10a38c099efa84aee9f17633723e5888"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae22ff366c5b7c5bc0cc7d22b5c36884b"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00251.html#ae22ff366c5b7c5bc0cc7d22b5c36884b">ClStartUnadvise</a> (<a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a> pxi)</td></tr>
<tr class="separator:ae22ff366c5b7c5bc0cc7d22b5c36884b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace195cceb9204dc2959435bfce5cf705"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00251.html#ace195cceb9204dc2959435bfce5cf705">CloseTransaction</a> (<a class="el" href="a00086.html#ac204a6b912ffd4404bb455e0f78d527e">PCONV_INFO</a> pci, ATOM atom)</td></tr>
<tr class="separator:ace195cceb9204dc2959435bfce5cf705"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e43e401df20b086172782824ede2570"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00251.html#a1e43e401df20b086172782824ede2570">SvSpontUnadvise</a> (<a class="el" href="a00086.html#a67bbd37f9d5db25a888e23b68f00abe9">PSVR_CONV_INFO</a> psi, LONG lParam)</td></tr>
<tr class="separator:a1e43e401df20b086172782824ede2570"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af59308ae4a8c15b8177dc31862d64295"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00251.html#af59308ae4a8c15b8177dc31862d64295">ClRespUnadviseAck</a> (<a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a> pxi, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> msg, LONG lParam)</td></tr>
<tr class="separator:af59308ae4a8c15b8177dc31862d64295"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44484793abb03157364159c089144e11"><td class="memItemLeft" align="right" valign="top">HANDLE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00251.html#a44484793abb03157364159c089144e11">MaybeTranslateExecuteData</a> (HANDLE hDDE, BOOL fUnicodeFrom, BOOL fUnicodeTo, BOOL fFreeSource)</td></tr>
<tr class="separator:a44484793abb03157364159c089144e11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab33fde1c202482901a22501695193256"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00251.html#ab33fde1c202482901a22501695193256">ClStartExecute</a> (<a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a> pxi)</td></tr>
<tr class="separator:ab33fde1c202482901a22501695193256"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83f4b8bfa9049c3f798192ca9cd1e157"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00251.html#a83f4b8bfa9049c3f798192ca9cd1e157">SvSpontExecute</a> (<a class="el" href="a00086.html#a67bbd37f9d5db25a888e23b68f00abe9">PSVR_CONV_INFO</a> psi, LONG lParam)</td></tr>
<tr class="separator:a83f4b8bfa9049c3f798192ca9cd1e157"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a577bec503d3771b8c612866724fce817"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00251.html#a577bec503d3771b8c612866724fce817">ClRespExecuteAck</a> (<a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a> pxi, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> msg, LONG lParam)</td></tr>
<tr class="separator:a577bec503d3771b8c612866724fce817"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f2b07793813729b365ea0e34d4753a2"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00251.html#a2f2b07793813729b365ea0e34d4753a2">ClStartPoke</a> (<a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a> pxi)</td></tr>
<tr class="separator:a2f2b07793813729b365ea0e34d4753a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a53fbc42859ba5208c862f3d3cf2362"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00251.html#a8a53fbc42859ba5208c862f3d3cf2362">SvSpontPoke</a> (<a class="el" href="a00086.html#a67bbd37f9d5db25a888e23b68f00abe9">PSVR_CONV_INFO</a> psi, LONG lParam)</td></tr>
<tr class="separator:a8a53fbc42859ba5208c862f3d3cf2362"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6b5a8c9ddecb297ccf0b2b5869c2127"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00251.html#ab6b5a8c9ddecb297ccf0b2b5869c2127">ClRespPokeAck</a> (<a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a> pxi, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> msg, LONG lParam)</td></tr>
<tr class="separator:ab6b5a8c9ddecb297ccf0b2b5869c2127"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa531ef37c095b516574aacc465a9b88"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00251.html#afa531ef37c095b516574aacc465a9b88">ClStartRequest</a> (<a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a> pxi)</td></tr>
<tr class="separator:afa531ef37c095b516574aacc465a9b88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57785e0936c7fa18dac3c67df0bfd125"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00251.html#a57785e0936c7fa18dac3c67df0bfd125">SvSpontRequest</a> (<a class="el" href="a00086.html#a67bbd37f9d5db25a888e23b68f00abe9">PSVR_CONV_INFO</a> psi, LONG lParam)</td></tr>
<tr class="separator:a57785e0936c7fa18dac3c67df0bfd125"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73cbecd16c71f2c895ba39b5e3266ddd"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00251.html#a73cbecd16c71f2c895ba39b5e3266ddd">ClRespRequestData</a> (<a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a> pxi, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> msg, LONG lParam)</td></tr>
<tr class="separator:a73cbecd16c71f2c895ba39b5e3266ddd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32adbfec20674656401501e6204f8c71"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00251.html#a32adbfec20674656401501e6204f8c71">SpontaneousClientMessage</a> (<a class="el" href="a00086.html#a3dc39629249824029407d9b5954b34f5">PCL_CONV_INFO</a> pci, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> msg, LONG lParam)</td></tr>
<tr class="separator:a32adbfec20674656401501e6204f8c71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a711c7d1d2ee431c4ad25f94671b04f9d"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00251.html#a711c7d1d2ee431c4ad25f94671b04f9d">SpontaneousServerMessage</a> (<a class="el" href="a00086.html#a67bbd37f9d5db25a888e23b68f00abe9">PSVR_CONV_INFO</a> psi, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> msg, LONG lParam)</td></tr>
<tr class="separator:a711c7d1d2ee431c4ad25f94671b04f9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25b452366140d5cd334ef6f331b32aba"><td class="memItemLeft" align="right" valign="top">HANDLE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00251.html#a25b452366140d5cd334ef6f331b32aba">AllocAndSetDDEData</a> (LPBYTE pSrc, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> cb, WORD wStatus, WORD wFmt)</td></tr>
<tr class="separator:a25b452366140d5cd334ef6f331b32aba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c7c3db06896a1cea633d0f767a76bb9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00251.html#a7c7c3db06896a1cea633d0f767a76bb9">PackAndPostMessage</a> (HWND hwndTo, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> msgIn, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> msgOut, HWND hwndFrom, LONG lParam, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> uiLo, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> uiHi)</td></tr>
<tr class="separator:a7c7c3db06896a1cea633d0f767a76bb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3abf182bbde229b441032f3f4ab6b24"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00251.html#ac3abf182bbde229b441032f3f4ab6b24">ExtractDDEDataInfo</a> (HANDLE hDDE, LPWORD pwStatus, LPWORD pwFmt)</td></tr>
<tr class="separator:ac3abf182bbde229b441032f3f4ab6b24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac117fa6923f1ad29e21b7b5d6b4cb28a"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00251.html#ac117fa6923f1ad29e21b7b5d6b4cb28a">TransactionComplete</a> (<a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a> pxi, HDDEDATA hData)</td></tr>
<tr class="separator:ac117fa6923f1ad29e21b7b5d6b4cb28a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0be84938833902fe4f76eef140b1e46f"><td class="memItemLeft" align="right" valign="top">HANDLE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00251.html#a0be84938833902fe4f76eef140b1e46f">UnpackAndFreeDDEMLDataHandle</a> (HDDEDATA hData, BOOL fExec)</td></tr>
<tr class="separator:a0be84938833902fe4f76eef140b1e46f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">函数说明</h2>
<a id="a25b452366140d5cd334ef6f331b32aba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25b452366140d5cd334ef6f331b32aba">&#9670;&nbsp;</a></span>AllocAndSetDDEData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">HANDLE AllocAndSetDDEData </td>
<td>(</td>
<td class="paramtype">LPBYTE&#160;</td>
<td class="paramname"><em>pSrc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
<td class="paramname"><em>cb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">WORD&#160;</td>
<td class="paramname"><em>wStatus</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">WORD&#160;</td>
<td class="paramname"><em>wFmt</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l01449">1449</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160;{</div>
<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160; HANDLE hDDE;</div>
<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160; <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> cbOff;</div>
<div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160; <a class="code" href="a02041.html">PDDE_DATA</a> pdde;</div>
<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160; <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> fCopyIt;</div>
<div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160; </div>
<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160; <span class="keywordflow">if</span> (cb == -1) {</div>
<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160; hDDE = (HANDLE)pSrc;</div>
<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160; cb = GlobalSize(hDDE);</div>
<div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160; fCopyIt = FALSE;</div>
<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160; hDDE = UserGlobalAlloc(GMEM_DDESHARE | GMEM_MOVEABLE | GMEM_ZEROINIT,</div>
<div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160; (wFmt ? (cb + 4) : cb));</div>
<div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160; fCopyIt = (pSrc != NULL);</div>
<div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160; }</div>
<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160; <span class="keywordflow">if</span> (hDDE == NULL) {</div>
<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160; <span class="keywordflow">return</span>(0);</div>
<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160; }</div>
<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160; USERGLOBALLOCK(hDDE, pdde);</div>
<div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160; <span class="keywordflow">if</span> (pdde == NULL) {</div>
<div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160; WOWGLOBALFREE(hDDE);</div>
<div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160; <span class="keywordflow">return</span> (0);</div>
<div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160; }</div>
<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160; <span class="keywordflow">if</span> (wFmt) {</div>
<div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160; pdde-&gt;<a class="code" href="a02041.html#a1954303f7113d24c70c895196e307539">wStatus</a> = wStatus;</div>
<div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160; pdde-&gt;<a class="code" href="a02041.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a> = wFmt;</div>
<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160; cbOff = 4;</div>
<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160; cbOff = 0;</div>
<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160; }</div>
<div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160; <span class="keywordflow">if</span> (fCopyIt) {</div>
<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160; RtlCopyMemory((PBYTE)pdde + cbOff, pSrc, cb);</div>
<div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160; }</div>
<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160; USERGLOBALUNLOCK(hDDE);</div>
<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160; </div>
<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160; <span class="keywordflow">return</span> (hDDE);</div>
<div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00338_source.html#l00019">tagDDE_DATA::wFmt</a> , 以及 <a class="el" href="a00338_source.html#l00018">tagDDE_DATA::wStatus</a>.</p>
<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l00065">ClStartAdvise()</a>, <a class="el" href="a00272_source.html#l00022">DdeClientTransaction()</a> , 以及 <a class="el" href="a00251_source.html#l01182">SvSpontRequest()</a>.</p>
</div>
</div>
<a id="ace195cceb9204dc2959435bfce5cf705"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace195cceb9204dc2959435bfce5cf705">&#9670;&nbsp;</a></span>CloseTransaction()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CloseTransaction </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00086.html#ac204a6b912ffd4404bb455e0f78d527e">PCONV_INFO</a>&#160;</td>
<td class="paramname"><em>pci</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ATOM&#160;</td>
<td class="paramname"><em>atom</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l00582">582</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160;{</div>
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; <a class="code" href="a01821.html">PXACT_INFO</a> pxi;</div>
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; <a class="code" href="a01821.html">PXACT_INFO</a> pxiD;</div>
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; </div>
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; pxi = pci-&gt;<a class="code" href="a01845.html#ae2f75489761175d860578ce7ebf48913">pxiOut</a>;</div>
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; </div>
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; <span class="keywordflow">while</span> (pxi &amp;&amp; (pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a> == atom)) {</div>
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; pxiD = pxi;</div>
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; pxi = pxi-&gt;<a class="code" href="a01821.html#a153d6c3a56fb1f036b945c7eb58bfe27">next</a>;</div>
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; <a class="code" href="a00086.html#a14b7b2abd485b184293dcd3d34c29e23">DDEMLFree</a>(pxiD);</div>
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; }</div>
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; pci-&gt;<a class="code" href="a01845.html#ae2f75489761175d860578ce7ebf48913">pxiOut</a> = pxi;</div>
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; </div>
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; <span class="keywordflow">if</span> (pxi == NULL) {</div>
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; pci-&gt;<a class="code" href="a01845.html#a75a4f922bf2ce728600db75f33c697bf">pxiIn</a> = NULL;</div>
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; }</div>
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; </div>
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; <span class="keywordflow">while</span> (pxi-&gt;<a class="code" href="a01821.html#a153d6c3a56fb1f036b945c7eb58bfe27">next</a>) {</div>
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; <span class="keywordflow">if</span> (pxi-&gt;<a class="code" href="a01821.html#a153d6c3a56fb1f036b945c7eb58bfe27">next</a>-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a> == atom) {</div>
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; pxiD = pxi-&gt;<a class="code" href="a01821.html#a153d6c3a56fb1f036b945c7eb58bfe27">next</a>;</div>
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a153d6c3a56fb1f036b945c7eb58bfe27">next</a> = pxiD-&gt;<a class="code" href="a01821.html#a153d6c3a56fb1f036b945c7eb58bfe27">next</a>;</div>
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; <a class="code" href="a00086.html#a14b7b2abd485b184293dcd3d34c29e23">DDEMLFree</a>(pxiD);</div>
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; } <span class="keywordflow">else</span></div>
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; pxi = pxi-&gt;<a class="code" href="a01821.html#a153d6c3a56fb1f036b945c7eb58bfe27">next</a>;</div>
<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; }</div>
<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; pci-&gt;<a class="code" href="a01845.html#a75a4f922bf2ce728600db75f33c697bf">pxiIn</a> = pxi;</div>
<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00014">DDEMLFree</a>, <a class="el" href="a00086_source.html#l00118">tagXACT_INFO::gaItem</a>, <a class="el" href="a00086_source.html#l00113">tagXACT_INFO::next</a>, <a class="el" href="a00086_source.html#l00213">tagCONV_INFO::pxiIn</a> , 以及 <a class="el" href="a00086_source.html#l00214">tagCONV_INFO::pxiOut</a>.</p>
<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l00623">SvSpontUnadvise()</a>.</p>
</div>
</div>
<a id="a3d366a470c49d2824cf9ea7abfb0c591"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d366a470c49d2824cf9ea7abfb0c591">&#9670;&nbsp;</a></span>ClRespAdviseAck()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BOOL ClRespAdviseAck </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a>&#160;</td>
<td class="paramname"><em>pxi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
<td class="paramname"><em>msg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LONG&#160;</td>
<td class="paramname"><em>lParam</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l00188">188</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;{</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> uiLo, uiHi;</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; </div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">if</span> (msg) {</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">if</span> (msg != WM_DDE_ACK) {</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="a00251.html#a32adbfec20674656401501e6204f8c71">SpontaneousClientMessage</a>((<a class="code" href="a01849.html">PCL_CONV_INFO</a>)pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>, msg, lParam));</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; }</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; </div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <a class="code" href="a03185.html#a6ac870359b405da1b68dc5940e66aedf">UnpackDDElParam</a>(WM_DDE_ACK, lParam, &amp;uiLo, &amp;uiHi);</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="preprocessor">#ifdef DEBUG</span></div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">if</span> ((<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)uiHi != pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>) {</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="a00251.html#a32adbfec20674656401501e6204f8c71">SpontaneousClientMessage</a>((<a class="code" href="a01849.html">PCL_CONV_INFO</a>)pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>, msg, lParam));</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; }</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; </div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; GlobalDeleteAtom((ATOM)uiHi); <span class="comment">// message copy</span></div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; </div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a5d717a64978f34c9afb8ae23374160a0">state</a> = XST_ADVACKRCVD;</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a1954303f7113d24c70c895196e307539">wStatus</a> = (WORD)uiLo;</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; </div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">if</span> (pxi-&gt;<a class="code" href="a01821.html#a1954303f7113d24c70c895196e307539">wStatus</a> &amp; DDE_FACK) {</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="a00086.html#a9c4051843495a2b470f53526cfe569f1">AddLink</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>, pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>, pxi-&gt;<a class="code" href="a01821.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a>,</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; (WORD)((pxi-&gt;<a class="code" href="a01821.html#aedf49a5424d4d9ad2cf1817a726c165f">wType</a> &lt;&lt; 12) &amp; (DDE_FACKREQ | DDE_FDEFERUPD)))) {</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="comment">//</span></div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="comment">// only server side reports links on local conversations.</span></div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="comment">//</span></div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">if</span> (!(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_ISLOCAL)) {</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <a class="code" href="a00086.html#a4392e7f891757523239a35111e99353f">MONLINK</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, TRUE, (WORD)uiLo &amp; DDE_FDEFERUPD,</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#a5234fbd6988274cd28565970f54a110c">laService</a>, pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#a037642095df06ec39ad1a904cc1f7c30">laTopic</a>, pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>,</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; pxi-&gt;<a class="code" href="a01821.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a>, FALSE, (HCONV)pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>,</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; (HCONV)pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>);</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; }</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a1954303f7113d24c70c895196e307539">wStatus</a> = 0; <span class="comment">// memory failure - fake a NACK.</span></div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; }</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; WOWGLOBALFREE(pxi-&gt;<a class="code" href="a01821.html#a384e253a2bcbd5fba033ae3d9367b7e2">hDDESent</a>); <span class="comment">// Nack free.</span></div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; }</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; </div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="a00251.html#ac117fa6923f1ad29e21b7b5d6b4cb28a">TransactionComplete</a>(pxi,</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; (pxi-&gt;<a class="code" href="a01821.html#a1954303f7113d24c70c895196e307539">wStatus</a> &amp; DDE_FACK) ? (HDDEDATA)1L : (HDDEDATA)0L)) {</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordflow">goto</span> Cleanup;</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; }</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;Cleanup:</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; GlobalDeleteAtom(pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>); <span class="comment">// pxi copy</span></div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <a class="code" href="a00086.html#aeaa3db47eb42dd9d269b0634f2c9246d">UnlinkTransaction</a>(pxi);</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <a class="code" href="a00086.html#a14b7b2abd485b184293dcd3d34c29e23">DDEMLFree</a>(pxi);</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; }</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordflow">if</span> (msg) {</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <a class="code" href="a03185.html#ac9df5400f702b74efde55e00c986afbc">FreeDDElParam</a>(msg, lParam);</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; }</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00260_source.html#l00021">AddLink()</a>, <a class="el" href="a00086_source.html#l00014">DDEMLFree</a>, <a class="el" href="a03185_source.html#l00622">FreeDDElParam()</a>, <a class="el" href="a00086_source.html#l00118">tagXACT_INFO::gaItem</a>, <a class="el" href="a00086_source.html#l00124">tagXACT_INFO::hDDESent</a>, <a class="el" href="a00086_source.html#l00210">tagCONV_INFO::hwndConv</a>, <a class="el" href="a00086_source.html#l00209">tagCONV_INFO::hwndPartner</a>, <a class="el" href="a00086_source.html#l00207">tagCONV_INFO::laService</a>, <a class="el" href="a00086_source.html#l00208">tagCONV_INFO::laTopic</a>, <a class="el" href="a00086_source.html#l00025">MONLINK</a>, <a class="el" href="a00086_source.html#l00204">tagCONV_INFO::pcii</a>, <a class="el" href="a00086_source.html#l00114">tagXACT_INFO::pcoi</a>, <a class="el" href="a00251_source.html#l01371">SpontaneousClientMessage()</a>, <a class="el" href="a00086_source.html#l00123">tagXACT_INFO::state</a>, <a class="el" href="a00086_source.html#l00211">tagCONV_INFO::state</a>, <a class="el" href="a00251_source.html#l01576">TransactionComplete()</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>, <a class="el" href="a00272_source.html#l00839">UnlinkTransaction()</a>, <a class="el" href="a03185_source.html#l00575">UnpackDDElParam()</a>, <a class="el" href="a00086_source.html#l00119">tagXACT_INFO::wFmt</a>, <a class="el" href="a00086_source.html#l00121">tagXACT_INFO::wStatus</a> , 以及 <a class="el" href="a00086_source.html#l00120">tagXACT_INFO::wType</a>.</p>
<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l00065">ClStartAdvise()</a>.</p>
</div>
</div>
<a id="a577bec503d3771b8c612866724fce817"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a577bec503d3771b8c612866724fce817">&#9670;&nbsp;</a></span>ClRespExecuteAck()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BOOL ClRespExecuteAck </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a>&#160;</td>
<td class="paramname"><em>pxi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
<td class="paramname"><em>msg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LONG&#160;</td>
<td class="paramname"><em>lParam</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l00933">933</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160;{</div>
<div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> uiLo, uiHi;</div>
<div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; </div>
<div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; <span class="keywordflow">if</span> (msg) {</div>
<div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; <span class="keywordflow">if</span> (msg != WM_DDE_ACK) {</div>
<div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="a00251.html#a32adbfec20674656401501e6204f8c71">SpontaneousClientMessage</a>((<a class="code" href="a01849.html">PCL_CONV_INFO</a>)pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>, msg, lParam));</div>
<div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; }</div>
<div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; </div>
<div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; <a class="code" href="a03185.html#a6ac870359b405da1b68dc5940e66aedf">UnpackDDElParam</a>(WM_DDE_ACK, lParam, &amp;uiLo, &amp;uiHi);</div>
<div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; <span class="keywordflow">if</span> (uiHi != (<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)pxi-&gt;<a class="code" href="a01821.html#a384e253a2bcbd5fba033ae3d9367b7e2">hDDESent</a>) {</div>
<div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="a00251.html#a32adbfec20674656401501e6204f8c71">SpontaneousClientMessage</a>((<a class="code" href="a01849.html">PCL_CONV_INFO</a>)pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>, msg, lParam));</div>
<div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160; }</div>
<div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160; </div>
<div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; WOWGLOBALFREE((HANDLE)uiHi);</div>
<div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; </div>
<div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a5d717a64978f34c9afb8ae23374160a0">state</a> = XST_EXECACKRCVD;</div>
<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a1954303f7113d24c70c895196e307539">wStatus</a> = (WORD)uiLo;</div>
<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; </div>
<div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="a00251.html#ac117fa6923f1ad29e21b7b5d6b4cb28a">TransactionComplete</a>(pxi, (HDDEDATA)(pxi-&gt;<a class="code" href="a01821.html#a1954303f7113d24c70c895196e307539">wStatus</a> &amp; DDE_FACK ? 1 : 0))) {</div>
<div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; <span class="keywordflow">goto</span> Cleanup;</div>
<div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; }</div>
<div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160;Cleanup:</div>
<div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; GlobalDeleteAtom(pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>); <span class="comment">// pxi copy</span></div>
<div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; <a class="code" href="a00086.html#aeaa3db47eb42dd9d269b0634f2c9246d">UnlinkTransaction</a>(pxi);</div>
<div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160; <span class="keywordflow">if</span> (pxi-&gt;<a class="code" href="a01821.html#a5ba94794b09bbe63db26f8ff21336123">hXact</a>) {</div>
<div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160; <a class="code" href="a00086.html#a49f0ae82e6897f4c6208f18e7c04d787">DestroyHandle</a>(pxi-&gt;<a class="code" href="a01821.html#a5ba94794b09bbe63db26f8ff21336123">hXact</a>);</div>
<div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160; }</div>
<div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160; <a class="code" href="a00086.html#a14b7b2abd485b184293dcd3d34c29e23">DDEMLFree</a>(pxi);</div>
<div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160; }</div>
<div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; <span class="keywordflow">if</span> (msg) {</div>
<div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; <a class="code" href="a03185.html#ac9df5400f702b74efde55e00c986afbc">FreeDDElParam</a>(msg, lParam);</div>
<div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; }</div>
<div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160; <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00014">DDEMLFree</a>, <a class="el" href="a00155_source.html#l00137">DestroyHandle()</a>, <a class="el" href="a03185_source.html#l00622">FreeDDElParam()</a>, <a class="el" href="a00086_source.html#l00118">tagXACT_INFO::gaItem</a>, <a class="el" href="a00086_source.html#l00124">tagXACT_INFO::hDDESent</a>, <a class="el" href="a00086_source.html#l00116">tagXACT_INFO::hXact</a>, <a class="el" href="a00086_source.html#l00114">tagXACT_INFO::pcoi</a>, <a class="el" href="a00251_source.html#l01371">SpontaneousClientMessage()</a>, <a class="el" href="a00086_source.html#l00123">tagXACT_INFO::state</a>, <a class="el" href="a00251_source.html#l01576">TransactionComplete()</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>, <a class="el" href="a00272_source.html#l00839">UnlinkTransaction()</a>, <a class="el" href="a03185_source.html#l00575">UnpackDDElParam()</a> , 以及 <a class="el" href="a00086_source.html#l00121">tagXACT_INFO::wStatus</a>.</p>
<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l00827">ClStartExecute()</a>.</p>
</div>
</div>
<a id="ab6b5a8c9ddecb297ccf0b2b5869c2127"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6b5a8c9ddecb297ccf0b2b5869c2127">&#9670;&nbsp;</a></span>ClRespPokeAck()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BOOL ClRespPokeAck </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a>&#160;</td>
<td class="paramname"><em>pxi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
<td class="paramname"><em>msg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LONG&#160;</td>
<td class="paramname"><em>lParam</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l01091">1091</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160;{</div>
<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160; <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> uiLo, uiHi;</div>
<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160; </div>
<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160; <span class="keywordflow">if</span> (msg) {</div>
<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160; <span class="keywordflow">if</span> (msg != WM_DDE_ACK) {</div>
<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="a00251.html#a32adbfec20674656401501e6204f8c71">SpontaneousClientMessage</a>((<a class="code" href="a01849.html">PCL_CONV_INFO</a>)pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>, msg, lParam));</div>
<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160; }</div>
<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160; </div>
<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160; <a class="code" href="a03185.html#a6ac870359b405da1b68dc5940e66aedf">UnpackDDElParam</a>(WM_DDE_ACK, lParam, &amp;uiLo, &amp;uiHi);</div>
<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160; <span class="keywordflow">if</span> ((<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)uiHi != pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>) {</div>
<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="a00251.html#a32adbfec20674656401501e6204f8c71">SpontaneousClientMessage</a>((<a class="code" href="a01849.html">PCL_CONV_INFO</a>)pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>, msg, lParam));</div>
<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160; }</div>
<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160; </div>
<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160; GlobalDeleteAtom((ATOM)uiHi); <span class="comment">// message copy</span></div>
<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160; </div>
<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a5d717a64978f34c9afb8ae23374160a0">state</a> = XST_POKEACKRCVD;</div>
<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a1954303f7113d24c70c895196e307539">wStatus</a> = (WORD)uiLo;</div>
<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160; </div>
<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160; <span class="keywordflow">if</span> (!((WORD)uiLo &amp; DDE_FACK)) {</div>
<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160; <span class="comment">//</span></div>
<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160; <span class="comment">// NACKs make it our business to free the poked data.</span></div>
<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160; <span class="comment">//</span></div>
<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160; <a class="code" href="a00086.html#ac15ecf31fbeaa6e816f2f916d4ed2371">FreeDDEData</a>(pxi-&gt;<a class="code" href="a01821.html#a384e253a2bcbd5fba033ae3d9367b7e2">hDDESent</a>, FALSE, TRUE);</div>
<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160; }</div>
<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160; </div>
<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="a00251.html#ac117fa6923f1ad29e21b7b5d6b4cb28a">TransactionComplete</a>(pxi,</div>
<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160; (HDDEDATA)(pxi-&gt;<a class="code" href="a01821.html#a1954303f7113d24c70c895196e307539">wStatus</a> &amp; DDE_FACK ? 1 : 0))) {</div>
<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160; <span class="keywordflow">goto</span> Cleanup;</div>
<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160; }</div>
<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160;Cleanup:</div>
<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160; GlobalDeleteAtom(pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>); <span class="comment">// pxi copy</span></div>
<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160; <a class="code" href="a00086.html#aeaa3db47eb42dd9d269b0634f2c9246d">UnlinkTransaction</a>(pxi);</div>
<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160; <span class="keywordflow">if</span> (pxi-&gt;<a class="code" href="a01821.html#a5ba94794b09bbe63db26f8ff21336123">hXact</a>) {</div>
<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160; <a class="code" href="a00086.html#a49f0ae82e6897f4c6208f18e7c04d787">DestroyHandle</a>(pxi-&gt;<a class="code" href="a01821.html#a5ba94794b09bbe63db26f8ff21336123">hXact</a>);</div>
<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160; }</div>
<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160; <a class="code" href="a00086.html#a14b7b2abd485b184293dcd3d34c29e23">DDEMLFree</a>(pxi);</div>
<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160; }</div>
<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160; <span class="keywordflow">if</span> (msg) {</div>
<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160; <a class="code" href="a03185.html#ac9df5400f702b74efde55e00c986afbc">FreeDDElParam</a>(msg, lParam);</div>
<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160; }</div>
<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160; <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00014">DDEMLFree</a>, <a class="el" href="a00155_source.html#l00137">DestroyHandle()</a>, <a class="el" href="a00158_source.html#l00481">FreeDDEData()</a>, <a class="el" href="a03185_source.html#l00622">FreeDDElParam()</a>, <a class="el" href="a00086_source.html#l00118">tagXACT_INFO::gaItem</a>, <a class="el" href="a00086_source.html#l00124">tagXACT_INFO::hDDESent</a>, <a class="el" href="a00086_source.html#l00116">tagXACT_INFO::hXact</a>, <a class="el" href="a00086_source.html#l00114">tagXACT_INFO::pcoi</a>, <a class="el" href="a00251_source.html#l01371">SpontaneousClientMessage()</a>, <a class="el" href="a00086_source.html#l00123">tagXACT_INFO::state</a>, <a class="el" href="a00251_source.html#l01576">TransactionComplete()</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>, <a class="el" href="a00272_source.html#l00839">UnlinkTransaction()</a>, <a class="el" href="a03185_source.html#l00575">UnpackDDElParam()</a> , 以及 <a class="el" href="a00086_source.html#l00121">tagXACT_INFO::wStatus</a>.</p>
<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l00987">ClStartPoke()</a>.</p>
</div>
</div>
<a id="a73cbecd16c71f2c895ba39b5e3266ddd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73cbecd16c71f2c895ba39b5e3266ddd">&#9670;&nbsp;</a></span>ClRespRequestData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BOOL ClRespRequestData </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a>&#160;</td>
<td class="paramname"><em>pxi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
<td class="paramname"><em>msg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LONG&#160;</td>
<td class="paramname"><em>lParam</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l01269">1269</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160;{</div>
<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160; <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> uiLo, uiHi;</div>
<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160; WORD wFmt, wStatus;</div>
<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160; <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwError;</div>
<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160; </div>
<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160; <span class="keywordflow">if</span> (msg) {</div>
<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160; <span class="keywordflow">switch</span> (msg) {</div>
<div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160; <span class="keywordflow">case</span> WM_DDE_DATA:</div>
<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160; <a class="code" href="a03185.html#a6ac870359b405da1b68dc5940e66aedf">UnpackDDElParam</a>(WM_DDE_DATA, lParam, (PUINT)&amp;pxi-&gt;<a class="code" href="a01821.html#a1b4d14fa2fda5a52ae98ab4b4bca7f7b">hDDEResult</a>, &amp;uiHi);</div>
<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160; <span class="keywordflow">if</span> (!pxi-&gt;<a class="code" href="a01821.html#a1b4d14fa2fda5a52ae98ab4b4bca7f7b">hDDEResult</a>) {</div>
<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160; <span class="comment">// must be an advise data message with NODATA.</span></div>
<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="a00251.html#a3ab2970c1b245c0098307d5f7dc1b3c2">ClSpontAdviseData</a>((<a class="code" href="a01849.html">PCL_CONV_INFO</a>)pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>, lParam));</div>
<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160; }</div>
<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="a00251.html#ac3abf182bbde229b441032f3f4ab6b24">ExtractDDEDataInfo</a>(pxi-&gt;<a class="code" href="a01821.html#a1b4d14fa2fda5a52ae98ab4b4bca7f7b">hDDEResult</a>, &amp;wStatus, &amp;wFmt)) {</div>
<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="a00251.html#a3ab2970c1b245c0098307d5f7dc1b3c2">ClSpontAdviseData</a>((<a class="code" href="a01849.html">PCL_CONV_INFO</a>)pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>, lParam));</div>
<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160; }</div>
<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160; <span class="keywordflow">if</span> (!(wStatus &amp; DDE_FREQUESTED)) {</div>
<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160; <span class="comment">// must be advise data</span></div>
<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="a00251.html#a3ab2970c1b245c0098307d5f7dc1b3c2">ClSpontAdviseData</a>((<a class="code" href="a01849.html">PCL_CONV_INFO</a>)pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>, lParam));</div>
<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160; }</div>
<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160; <span class="keywordflow">if</span> (wStatus &amp; DDE_FACKREQ) {</div>
<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160; </div>
<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160; <span class="comment">// if DDE_FRELEASE is not set, and this is a synchronous</span></div>
<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160; <span class="comment">// transaction, we need to make a copy here so the user</span></div>
<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160; <span class="comment">// can free at his leisure.</span></div>
<div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160; </div>
<div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160; <span class="comment">// reuse uiHi - message copy</span></div>
<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160; dwError = <a class="code" href="a00251.html#a7c7c3db06896a1cea633d0f767a76bb9">PackAndPostMessage</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>,</div>
<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160; WM_DDE_DATA, WM_DDE_ACK, pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>, 0,</div>
<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160; pxi-&gt;<a class="code" href="a01821.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a> == wFmt &amp;&amp; pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a> == (<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)uiHi ?</div>
<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160; DDE_FACK : 0, uiHi);</div>
<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160; <span class="keywordflow">if</span> (dwError) {</div>
<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160; <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, dwError);</div>
<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160; }</div>
<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160; GlobalDeleteAtom((<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)uiHi); <span class="comment">// message copy</span></div>
<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160; }</div>
<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160; <span class="keywordflow">if</span> (wFmt != pxi-&gt;<a class="code" href="a01821.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a> || (<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)uiHi != pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>) {</div>
<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160;<span class="comment"> * BOGUS returned data! Just free it and make it look like</span></div>
<div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160;<span class="comment"> * a NACK</span></div>
<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160; <a class="code" href="a00086.html#ac15ecf31fbeaa6e816f2f916d4ed2371">FreeDDEData</a>(pxi-&gt;<a class="code" href="a01821.html#a1b4d14fa2fda5a52ae98ab4b4bca7f7b">hDDEResult</a>, FALSE, TRUE);</div>
<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a1b4d14fa2fda5a52ae98ab4b4bca7f7b">hDDEResult</a> = 0;</div>
<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="a00251.html#ac117fa6923f1ad29e21b7b5d6b4cb28a">TransactionComplete</a>(pxi, 0)) {</div>
<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160; <span class="keywordflow">goto</span> Cleanup;</div>
<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160; }</div>
<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="a00251.html#ac117fa6923f1ad29e21b7b5d6b4cb28a">TransactionComplete</a>(pxi, (HDDEDATA)-1)) {</div>
<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160; <span class="keywordflow">goto</span> Cleanup;</div>
<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160; }</div>
<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160; }</div>
<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160; </div>
<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160; <span class="keywordflow">case</span> WM_DDE_ACK:</div>
<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160; <a class="code" href="a03185.html#a6ac870359b405da1b68dc5940e66aedf">UnpackDDElParam</a>(WM_DDE_ACK, lParam, &amp;uiLo, &amp;uiHi);</div>
<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160; <span class="keywordflow">if</span> ((<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)uiHi != pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>) {</div>
<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160; <span class="keywordflow">return</span>(<a class="code" href="a00251.html#a32adbfec20674656401501e6204f8c71">SpontaneousClientMessage</a>((<a class="code" href="a01849.html">PCL_CONV_INFO</a>)pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>, msg, lParam));</div>
<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160; }</div>
<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a5d717a64978f34c9afb8ae23374160a0">state</a> = XST_DATARCVD;</div>
<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a1954303f7113d24c70c895196e307539">wStatus</a> = (WORD)uiLo;</div>
<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160; GlobalDeleteAtom((<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)uiHi); <span class="comment">// message copy</span></div>
<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="a00251.html#ac117fa6923f1ad29e21b7b5d6b4cb28a">TransactionComplete</a>(pxi, 0)) {</div>
<div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160; <span class="keywordflow">goto</span> Cleanup;</div>
<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160; }</div>
<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160; </div>
<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="a00251.html#a32adbfec20674656401501e6204f8c71">SpontaneousClientMessage</a>((<a class="code" href="a01849.html">PCL_CONV_INFO</a>)pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>, msg, lParam));</div>
<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160; }</div>
<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160; </div>
<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160; </div>
<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160;Cleanup:</div>
<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160; GlobalDeleteAtom(pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>); <span class="comment">// pxi copy</span></div>
<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160; <span class="keywordflow">if</span> (pxi-&gt;<a class="code" href="a01821.html#a1b4d14fa2fda5a52ae98ab4b4bca7f7b">hDDEResult</a>) {</div>
<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160; <a class="code" href="a00086.html#ac15ecf31fbeaa6e816f2f916d4ed2371">FreeDDEData</a>(pxi-&gt;<a class="code" href="a01821.html#a1b4d14fa2fda5a52ae98ab4b4bca7f7b">hDDEResult</a>, FALSE, TRUE); <span class="comment">// free message data</span></div>
<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160; }</div>
<div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160; <a class="code" href="a00086.html#aeaa3db47eb42dd9d269b0634f2c9246d">UnlinkTransaction</a>(pxi);</div>
<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160; <a class="code" href="a00086.html#a14b7b2abd485b184293dcd3d34c29e23">DDEMLFree</a>(pxi);</div>
<div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160; }</div>
<div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160; <span class="keywordflow">if</span> (msg) {</div>
<div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160; <a class="code" href="a03185.html#ac9df5400f702b74efde55e00c986afbc">FreeDDElParam</a>(msg, lParam);</div>
<div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>&#160; }</div>
<div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160; <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00251_source.html#l00360">ClSpontAdviseData()</a>, <a class="el" href="a00086_source.html#l00014">DDEMLFree</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00251_source.html#l01543">ExtractDDEDataInfo()</a>, <a class="el" href="a00158_source.html#l00481">FreeDDEData()</a>, <a class="el" href="a03185_source.html#l00622">FreeDDElParam()</a>, <a class="el" href="a00086_source.html#l00118">tagXACT_INFO::gaItem</a>, <a class="el" href="a00086_source.html#l00125">tagXACT_INFO::hDDEResult</a>, <a class="el" href="a00086_source.html#l00210">tagCONV_INFO::hwndConv</a>, <a class="el" href="a00086_source.html#l00209">tagCONV_INFO::hwndPartner</a>, <a class="el" href="a00251_source.html#l01504">PackAndPostMessage()</a>, <a class="el" href="a00086_source.html#l00204">tagCONV_INFO::pcii</a>, <a class="el" href="a00086_source.html#l00114">tagXACT_INFO::pcoi</a>, <a class="el" href="a00170_source.html#l00137">SetLastDDEMLError()</a>, <a class="el" href="a00251_source.html#l01371">SpontaneousClientMessage()</a>, <a class="el" href="a00086_source.html#l00123">tagXACT_INFO::state</a>, <a class="el" href="a00251_source.html#l01576">TransactionComplete()</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>, <a class="el" href="a00272_source.html#l00839">UnlinkTransaction()</a>, <a class="el" href="a03185_source.html#l00575">UnpackDDElParam()</a>, <a class="el" href="a00086_source.html#l00119">tagXACT_INFO::wFmt</a> , 以及 <a class="el" href="a00086_source.html#l00121">tagXACT_INFO::wStatus</a>.</p>
<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l01151">ClStartRequest()</a>.</p>
</div>
</div>
<a id="af59308ae4a8c15b8177dc31862d64295"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af59308ae4a8c15b8177dc31862d64295">&#9670;&nbsp;</a></span>ClRespUnadviseAck()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BOOL ClRespUnadviseAck </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a>&#160;</td>
<td class="paramname"><em>pxi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
<td class="paramname"><em>msg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LONG&#160;</td>
<td class="paramname"><em>lParam</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l00702">702</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160;{</div>
<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> uiLo, uiHi;</div>
<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; <a class="code" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a> al;</div>
<div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; <a class="code" href="a01825.html">PADVISE_LINK</a> aLink;</div>
<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; <span class="keywordtype">int</span> iLink;</div>
<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; </div>
<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; <span class="keywordflow">if</span> (msg) {</div>
<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; <span class="keywordflow">if</span> (msg != WM_DDE_ACK) {</div>
<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="a00251.html#a32adbfec20674656401501e6204f8c71">SpontaneousClientMessage</a>((<a class="code" href="a01849.html">PCL_CONV_INFO</a>)pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>, msg, lParam));</div>
<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; }</div>
<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; </div>
<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; <a class="code" href="a03185.html#a6ac870359b405da1b68dc5940e66aedf">UnpackDDElParam</a>(WM_DDE_ACK, lParam, &amp;uiLo, &amp;uiHi);</div>
<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; <span class="keywordflow">if</span> ((<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)uiHi != pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>) {</div>
<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="a00251.html#a32adbfec20674656401501e6204f8c71">SpontaneousClientMessage</a>((<a class="code" href="a01849.html">PCL_CONV_INFO</a>)pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>, msg, lParam));</div>
<div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; }</div>
<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; </div>
<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; al = <a class="code" href="a00086.html#a74f36efd1711016cbf41427811c2edea">GlobalToLocalAtom</a>((ATOM)uiHi);</div>
<div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; <span class="keywordflow">for</span> (aLink = pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#abd6ddc0ca811ba45f97e1052e24c92f7">aLinks</a>, iLink = 0;</div>
<div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; iLink &lt; pxi-&gt;pcoi-&gt;cLinks;</div>
<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; ) {</div>
<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; <span class="keywordflow">if</span> (aLink-&gt;<a class="code" href="a01825.html#a491330cc2632c738dbfac1d6393eedb6">laItem</a> == al &amp;&amp;</div>
<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; (pxi-&gt;<a class="code" href="a01821.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a> == 0 || aLink-&gt;<a class="code" href="a01825.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a> == pxi-&gt;<a class="code" href="a01821.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a>)) {</div>
<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; DeleteAtom(al); <span class="comment">// aLink copy</span></div>
<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; <span class="keywordflow">if</span> (--pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#abb1c8670b152a59cef661dba09b0d09a">cLinks</a>) {</div>
<div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; memmove((LPSTR)aLink, (LPSTR)(aLink + 1),</div>
<div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; <span class="keyword">sizeof</span>(<a class="code" href="a01825.html">ADVISE_LINK</a>) * (pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#abb1c8670b152a59cef661dba09b0d09a">cLinks</a> - iLink));</div>
<div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; }</div>
<div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; aLink++;</div>
<div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; iLink++;</div>
<div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; }</div>
<div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; }</div>
<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; DeleteAtom(al); <span class="comment">// local copy</span></div>
<div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; GlobalDeleteAtom((ATOM)uiHi); <span class="comment">// message copy</span></div>
<div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; </div>
<div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a5d717a64978f34c9afb8ae23374160a0">state</a> = XST_UNADVACKRCVD;</div>
<div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a1954303f7113d24c70c895196e307539">wStatus</a> = (WORD)uiLo;</div>
<div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="a00251.html#ac117fa6923f1ad29e21b7b5d6b4cb28a">TransactionComplete</a>(pxi, (HDDEDATA)1)) {</div>
<div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; <span class="keywordflow">goto</span> Cleanup;</div>
<div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; }</div>
<div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160;Cleanup:</div>
<div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; GlobalDeleteAtom(pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>); <span class="comment">// pxi copy</span></div>
<div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; <a class="code" href="a00086.html#aeaa3db47eb42dd9d269b0634f2c9246d">UnlinkTransaction</a>(pxi);</div>
<div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; <span class="keywordflow">if</span> (pxi-&gt;<a class="code" href="a01821.html#a5ba94794b09bbe63db26f8ff21336123">hXact</a>) {</div>
<div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; <a class="code" href="a00086.html#a49f0ae82e6897f4c6208f18e7c04d787">DestroyHandle</a>(pxi-&gt;<a class="code" href="a01821.html#a5ba94794b09bbe63db26f8ff21336123">hXact</a>);</div>
<div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; }</div>
<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; <a class="code" href="a00086.html#a14b7b2abd485b184293dcd3d34c29e23">DDEMLFree</a>(pxi);</div>
<div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; }</div>
<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; <span class="keywordflow">if</span> (msg) {</div>
<div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; <a class="code" href="a03185.html#ac9df5400f702b74efde55e00c986afbc">FreeDDElParam</a>(msg, lParam);</div>
<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; }</div>
<div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00217">tagCONV_INFO::aLinks</a>, <a class="el" href="a00086_source.html#l00218">tagCONV_INFO::cLinks</a>, <a class="el" href="a00086_source.html#l00014">DDEMLFree</a>, <a class="el" href="a00155_source.html#l00137">DestroyHandle()</a>, <a class="el" href="a03185_source.html#l00622">FreeDDElParam()</a>, <a class="el" href="a00086_source.html#l00118">tagXACT_INFO::gaItem</a>, <a class="el" href="a00164_source.html#l00464">GlobalToLocalAtom()</a>, <a class="el" href="a00086_source.html#l00116">tagXACT_INFO::hXact</a>, <a class="el" href="a00086_source.html#l00139">tagADVISE_LINK::laItem</a>, <a class="el" href="a00086_source.html#l00114">tagXACT_INFO::pcoi</a>, <a class="el" href="a00251_source.html#l01371">SpontaneousClientMessage()</a>, <a class="el" href="a00086_source.html#l00123">tagXACT_INFO::state</a>, <a class="el" href="a00251_source.html#l01576">TransactionComplete()</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>, <a class="el" href="a00272_source.html#l00839">UnlinkTransaction()</a>, <a class="el" href="a03185_source.html#l00575">UnpackDDElParam()</a>, <a class="el" href="a00086_source.html#l00119">tagXACT_INFO::wFmt</a>, <a class="el" href="a00086_source.html#l00140">tagADVISE_LINK::wFmt</a> , 以及 <a class="el" href="a00086_source.html#l00121">tagXACT_INFO::wStatus</a>.</p>
<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l00544">ClStartUnadvise()</a>.</p>
</div>
</div>
<a id="a3ab2970c1b245c0098307d5f7dc1b3c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ab2970c1b245c0098307d5f7dc1b3c2">&#9670;&nbsp;</a></span>ClSpontAdviseData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BOOL ClSpontAdviseData </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00086.html#a3dc39629249824029407d9b5954b34f5">PCL_CONV_INFO</a>&#160;</td>
<td class="paramname"><em>pci</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LONG&#160;</td>
<td class="paramname"><em>lParam</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l00360">360</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;{</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> uiHi;</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwError;</div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; HANDLE hDDE = 0;</div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; HDDEDATA hData, hDataReturn;</div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <a class="code" href="a02041.html">PDDE_DATA</a> pdde;</div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; WORD wFmt;</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; WORD wStatus;</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <a class="code" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a> la;</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <a class="code" href="a01825.html">PADVISE_LINK</a> paLink;</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keywordtype">int</span> iLink;</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; </div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <a class="code" href="a03185.html#a6ac870359b405da1b68dc5940e66aedf">UnpackDDElParam</a>(WM_DDE_DATA, lParam, (PUINT)&amp;hDDE, &amp;uiHi);</div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(!hDDE || GlobalSize(hDDE));</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; wFmt = 0;</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; wStatus = 0;</div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; hDataReturn = 0;</div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; la = <a class="code" href="a00086.html#a74f36efd1711016cbf41427811c2edea">GlobalToLocalAtom</a>((<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)uiHi);</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordflow">if</span> (hDDE) {</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; USERGLOBALLOCK(hDDE, pdde);</div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="keywordflow">if</span> (pdde == NULL) {</div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; hData = 0;</div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; wFmt = pdde-&gt;<a class="code" href="a02041.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a>;</div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; wStatus = pdde-&gt;<a class="code" href="a02041.html#a1954303f7113d24c70c895196e307539">wStatus</a>;</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; USERGLOBALUNLOCK(hDDE);</div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; </div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;<span class="comment"> * if data is comming in, create a data handle for the app</span></div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; hData = <a class="code" href="a00086.html#a172a497f8e292f94aa582081b635a467">InternalCreateDataHandle</a>(pci-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, (LPBYTE)hDDE,</div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)-1, 0, HDATA_NOAPPFREE | HDATA_READONLY, 0, 0);</div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; }</div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="keywordflow">if</span> (hData) {</div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; hDataReturn = <a class="code" href="a00008.html#a23a4646063ef5f4cdcf6d3840b705fc2">DoCallback</a>(pci-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, XTYP_ADVDATA,</div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; wFmt, pci-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#aed1dfd4816a13b9e20712ad7049e1fcc">hConv</a>,</div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(pci-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#a037642095df06ec39ad1a904cc1f7c30">laTopic</a>),</div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(la),</div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; hData, 0, 0);</div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="keywordflow">if</span> (hDataReturn != CBR_BLOCK) {</div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <a class="code" href="a00251.html#a0be84938833902fe4f76eef140b1e46f">UnpackAndFreeDDEMLDataHandle</a>(hData, FALSE);</div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keywordflow">if</span> (((<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)hDataReturn &amp; DDE_FACK) || !(wStatus &amp; DDE_FACKREQ)) {</div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;<span class="comment"> * Nacked Advise data with fAckReq set is server&#39;s</span></div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;<span class="comment"> * responsibility to free!</span></div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <a class="code" href="a00086.html#ac15ecf31fbeaa6e816f2f916d4ed2371">FreeDDEData</a>(hDDE, FALSE, TRUE);</div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; }</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; }</div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; }</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;<span class="comment"> * WARM LINK CASE</span></div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;<span class="comment"> * Search through the client&#39;s link info to find what formats this</span></div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;<span class="comment"> * puppy is on. We let the client know for each format being supported</span></div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;<span class="comment"> * on this item that is warm-linked. The last hDataReturn determines</span></div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;<span class="comment"> * the ACK returned - for lack of a better method.</span></div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="keywordflow">for</span> (paLink = pci-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#abd6ddc0ca811ba45f97e1052e24c92f7">aLinks</a>, iLink = 0; iLink &lt; pci-&gt;ci.cLinks; iLink++, paLink++) {</div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <span class="keywordflow">if</span> ((paLink-&gt;<a class="code" href="a01825.html#a491330cc2632c738dbfac1d6393eedb6">laItem</a> == la) &amp;&amp; (paLink-&gt;<a class="code" href="a01825.html#aedf49a5424d4d9ad2cf1817a726c165f">wType</a> &amp; DDE_FDEFERUPD)) {</div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; hDataReturn = <a class="code" href="a00008.html#a23a4646063ef5f4cdcf6d3840b705fc2">DoCallback</a>(pci-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, XTYP_ADVDATA,</div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; paLink-&gt;<a class="code" href="a01825.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a>, pci-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#aed1dfd4816a13b9e20712ad7049e1fcc">hConv</a>,</div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(pci-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#a037642095df06ec39ad1a904cc1f7c30">laTopic</a>),</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(la),</div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; 0, 0, 0);</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <span class="keywordflow">if</span> (hDataReturn == CBR_BLOCK) {</div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; DeleteAtom(la);</div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; }</div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; }</div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; }</div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; }</div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; DeleteAtom(la);</div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="keywordflow">if</span> (hDataReturn == CBR_BLOCK) {</div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; }</div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; </div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <span class="keywordflow">if</span> (wStatus &amp; DDE_FACKREQ) {</div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; </div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)hDataReturn &amp;= ~DDE_FACKRESERVED;</div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="comment">// reuse uiHi</span></div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keywordflow">if</span> (dwError = <a class="code" href="a00251.html#a7c7c3db06896a1cea633d0f767a76bb9">PackAndPostMessage</a>(pci-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>, WM_DDE_DATA,</div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; WM_DDE_ACK, pci-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>, lParam, (<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)hDataReturn, uiHi)) {</div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(pci-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, dwError);</div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; }</div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; GlobalDeleteAtom((ATOM)uiHi); <span class="comment">// data message copy</span></div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <a class="code" href="a03185.html#ac9df5400f702b74efde55e00c986afbc">FreeDDElParam</a>(WM_DDE_DATA, lParam); <span class="comment">// not reused so free it.</span></div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; }</div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00217">tagCONV_INFO::aLinks</a>, <a class="el" href="a00086_source.html#l00223">tagCL_CONV_INFO::ci</a>, <a class="el" href="a00008_source.html#l00022">DoCallback()</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00158_source.html#l00481">FreeDDEData()</a>, <a class="el" href="a03185_source.html#l00622">FreeDDElParam()</a>, <a class="el" href="a00164_source.html#l00464">GlobalToLocalAtom()</a>, <a class="el" href="a00086_source.html#l00206">tagCONV_INFO::hConv</a>, <a class="el" href="a00086_source.html#l00210">tagCONV_INFO::hwndConv</a>, <a class="el" href="a00086_source.html#l00209">tagCONV_INFO::hwndPartner</a>, <a class="el" href="a00158_source.html#l00087">InternalCreateDataHandle()</a>, <a class="el" href="a00086_source.html#l00139">tagADVISE_LINK::laItem</a>, <a class="el" href="a00086_source.html#l00208">tagCONV_INFO::laTopic</a>, <a class="el" href="a00086_source.html#l00062">NORMAL_HSZ_FROM_LATOM</a>, <a class="el" href="a00251_source.html#l01504">PackAndPostMessage()</a>, <a class="el" href="a00086_source.html#l00204">tagCONV_INFO::pcii</a>, <a class="el" href="a00170_source.html#l00137">SetLastDDEMLError()</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>, <a class="el" href="a00251_source.html#l01660">UnpackAndFreeDDEMLDataHandle()</a>, <a class="el" href="a03185_source.html#l00575">UnpackDDElParam()</a>, <a class="el" href="a00950_source.html#l00117">UserAssert</a>, <a class="el" href="a00338_source.html#l00019">tagDDE_DATA::wFmt</a>, <a class="el" href="a00086_source.html#l00140">tagADVISE_LINK::wFmt</a>, <a class="el" href="a00338_source.html#l00018">tagDDE_DATA::wStatus</a> , 以及 <a class="el" href="a00086_source.html#l00141">tagADVISE_LINK::wType</a>.</p>
<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l01269">ClRespRequestData()</a> , 以及 <a class="el" href="a00251_source.html#l01371">SpontaneousClientMessage()</a>.</p>
</div>
</div>
<a id="af44bf1d07cfc3fd9da468e05c1028be6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af44bf1d07cfc3fd9da468e05c1028be6">&#9670;&nbsp;</a></span>ClStartAdvise()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BOOL ClStartAdvise </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a>&#160;</td>
<td class="paramname"><em>pxi</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l00065">65</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;{</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwError;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="comment">//</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="comment">// protocol quirk: DDE_FRELEASE is always assumed set in a WM_DDE_ADVISE</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="comment">// message. We set it here just in case the dork on the other end</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="comment">// pays attention to it.</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="comment">//</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a384e253a2bcbd5fba033ae3d9367b7e2">hDDESent</a> = <a class="code" href="a00251.html#a25b452366140d5cd334ef6f331b32aba">AllocAndSetDDEData</a>(NULL, <span class="keyword">sizeof</span>(<a class="code" href="a02041.html">DDE_DATA</a>),</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; (WORD)(((pxi-&gt;<a class="code" href="a01821.html#aedf49a5424d4d9ad2cf1817a726c165f">wType</a> &lt;&lt; 12) &amp; (DDE_FDEFERUPD | DDE_FACKREQ)) | DDE_FRELEASE),</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; pxi-&gt;<a class="code" href="a01821.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a>);</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">if</span> (!pxi-&gt;<a class="code" href="a01821.html#a384e253a2bcbd5fba033ae3d9367b7e2">hDDESent</a>) {</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, DMLERR_MEMORY_ERROR);</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; }</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="a00086.html#a763cdcfe7e86c87e6bd2b6e0d527766c">IncGlobalAtomCount</a>(pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>); <span class="comment">// message copy</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; dwError = <a class="code" href="a00251.html#a7c7c3db06896a1cea633d0f767a76bb9">PackAndPostMessage</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>, 0, WM_DDE_ADVISE,</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>, 0, (<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)pxi-&gt;<a class="code" href="a01821.html#a384e253a2bcbd5fba033ae3d9367b7e2">hDDESent</a>, pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>);</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">if</span> (dwError) {</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, dwError);</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; WOWGLOBALFREE(pxi-&gt;<a class="code" href="a01821.html#a384e253a2bcbd5fba033ae3d9367b7e2">hDDESent</a>);</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a384e253a2bcbd5fba033ae3d9367b7e2">hDDESent</a> = 0;</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; GlobalDeleteAtom(pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>); <span class="comment">// message copy</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; }</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a5d717a64978f34c9afb8ae23374160a0">state</a> = XST_ADVSENT;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a3e72a0d3f2894bdf7fea52a56128e0e5">pfnResponse</a> = (<a class="code" href="a00086.html#a3edccff863e7c5e44c117effad2f6c3c">FNRESPONSE</a>)<a class="code" href="a00251.html#a3d366a470c49d2824cf9ea7abfb0c591">ClRespAdviseAck</a>;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="a00086.html#a89bdce114c4b9e3cfb093133493e3e9c">LinkTransaction</a>(pxi);</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00251_source.html#l01449">AllocAndSetDDEData()</a>, <a class="el" href="a00251_source.html#l00188">ClRespAdviseAck()</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00086_source.html#l00118">tagXACT_INFO::gaItem</a>, <a class="el" href="a00086_source.html#l00124">tagXACT_INFO::hDDESent</a>, <a class="el" href="a00086_source.html#l00210">tagCONV_INFO::hwndConv</a>, <a class="el" href="a00086_source.html#l00209">tagCONV_INFO::hwndPartner</a>, <a class="el" href="a00164_source.html#l00490">IncGlobalAtomCount()</a>, <a class="el" href="a00272_source.html#l00800">LinkTransaction()</a>, <a class="el" href="a00251_source.html#l01504">PackAndPostMessage()</a>, <a class="el" href="a00086_source.html#l00204">tagCONV_INFO::pcii</a>, <a class="el" href="a00086_source.html#l00114">tagXACT_INFO::pcoi</a>, <a class="el" href="a00086_source.html#l00117">tagXACT_INFO::pfnResponse</a>, <a class="el" href="a00170_source.html#l00137">SetLastDDEMLError()</a>, <a class="el" href="a00086_source.html#l00123">tagXACT_INFO::state</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>, <a class="el" href="a00086_source.html#l00119">tagXACT_INFO::wFmt</a> , 以及 <a class="el" href="a00086_source.html#l00120">tagXACT_INFO::wType</a>.</p>
<p class="reference">被这些函数引用 <a class="el" href="a00272_source.html#l00022">DdeClientTransaction()</a> , 以及 <a class="el" href="a00062_source.html#l00407">DdeReconnect()</a>.</p>
</div>
</div>
<a id="ab33fde1c202482901a22501695193256"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab33fde1c202482901a22501695193256">&#9670;&nbsp;</a></span>ClStartExecute()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BOOL ClStartExecute </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a>&#160;</td>
<td class="paramname"><em>pxi</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l00827">827</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160;{</div>
<div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwError;</div>
<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; </div>
<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a384e253a2bcbd5fba033ae3d9367b7e2">hDDESent</a> = <a class="code" href="a00251.html#a44484793abb03157364159c089144e11">MaybeTranslateExecuteData</a>(pxi-&gt;<a class="code" href="a01821.html#a384e253a2bcbd5fba033ae3d9367b7e2">hDDESent</a>,</div>
<div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>-&gt;<a class="code" href="a01841.html#aa5250ff1f63a5d1730bc299c7a96b6af">flags</a> &amp; <a class="code" href="a00086.html#a0f4016e3ebbfb4b5abedc02b893f9df5">IIF_UNICODE</a>,</div>
<div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_UNICODE_EXECUTE,</div>
<div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; TRUE);</div>
<div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; </div>
<div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; dwError = <a class="code" href="a00251.html#a7c7c3db06896a1cea633d0f767a76bb9">PackAndPostMessage</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>, 0, WM_DDE_EXECUTE,</div>
<div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>, 0, 0, (<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)pxi-&gt;<a class="code" href="a01821.html#a384e253a2bcbd5fba033ae3d9367b7e2">hDDESent</a>);</div>
<div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; <span class="keywordflow">if</span> (dwError) {</div>
<div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, dwError);</div>
<div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; }</div>
<div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a5d717a64978f34c9afb8ae23374160a0">state</a> = XST_EXECSENT;</div>
<div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a3e72a0d3f2894bdf7fea52a56128e0e5">pfnResponse</a> = (<a class="code" href="a00086.html#a3edccff863e7c5e44c117effad2f6c3c">FNRESPONSE</a>)<a class="code" href="a00251.html#a577bec503d3771b8c612866724fce817">ClRespExecuteAck</a>;</div>
<div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; <a class="code" href="a00086.html#a89bdce114c4b9e3cfb093133493e3e9c">LinkTransaction</a>(pxi);</div>
<div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00251_source.html#l00933">ClRespExecuteAck()</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00086_source.html#l00192">tagCL_INSTANCE_INFO::flags</a>, <a class="el" href="a00086_source.html#l00124">tagXACT_INFO::hDDESent</a>, <a class="el" href="a00086_source.html#l00210">tagCONV_INFO::hwndConv</a>, <a class="el" href="a00086_source.html#l00209">tagCONV_INFO::hwndPartner</a>, <a class="el" href="a00086_source.html#l00198">IIF_UNICODE</a>, <a class="el" href="a00272_source.html#l00800">LinkTransaction()</a>, <a class="el" href="a00251_source.html#l00774">MaybeTranslateExecuteData()</a>, <a class="el" href="a00251_source.html#l01504">PackAndPostMessage()</a>, <a class="el" href="a00086_source.html#l00204">tagCONV_INFO::pcii</a>, <a class="el" href="a00086_source.html#l00114">tagXACT_INFO::pcoi</a>, <a class="el" href="a00086_source.html#l00117">tagXACT_INFO::pfnResponse</a>, <a class="el" href="a00170_source.html#l00137">SetLastDDEMLError()</a>, <a class="el" href="a00086_source.html#l00123">tagXACT_INFO::state</a>, <a class="el" href="a00086_source.html#l00211">tagCONV_INFO::state</a> , 以及 <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>.</p>
<p class="reference">被这些函数引用 <a class="el" href="a00272_source.html#l00022">DdeClientTransaction()</a>.</p>
</div>
</div>
<a id="a2f2b07793813729b365ea0e34d4753a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f2b07793813729b365ea0e34d4753a2">&#9670;&nbsp;</a></span>ClStartPoke()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BOOL ClStartPoke </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a>&#160;</td>
<td class="paramname"><em>pxi</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l00987">987</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160;{</div>
<div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160; <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwError;</div>
<div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160; </div>
<div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160; <a class="code" href="a00086.html#a763cdcfe7e86c87e6bd2b6e0d527766c">IncGlobalAtomCount</a>(pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>); <span class="comment">// message copy</span></div>
<div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160; dwError = <a class="code" href="a00251.html#a7c7c3db06896a1cea633d0f767a76bb9">PackAndPostMessage</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>, 0, WM_DDE_POKE,</div>
<div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>, 0, (<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)pxi-&gt;<a class="code" href="a01821.html#a384e253a2bcbd5fba033ae3d9367b7e2">hDDESent</a>, pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>);</div>
<div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160; <span class="keywordflow">if</span> (dwError) {</div>
<div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160; <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, dwError);</div>
<div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160; GlobalDeleteAtom(pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>); <span class="comment">// message copy</span></div>
<div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160; <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160; }</div>
<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; </div>
<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a5d717a64978f34c9afb8ae23374160a0">state</a> = XST_POKESENT;</div>
<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a3e72a0d3f2894bdf7fea52a56128e0e5">pfnResponse</a> = (<a class="code" href="a00086.html#a3edccff863e7c5e44c117effad2f6c3c">FNRESPONSE</a>)<a class="code" href="a00251.html#ab6b5a8c9ddecb297ccf0b2b5869c2127">ClRespPokeAck</a>;</div>
<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160; <a class="code" href="a00086.html#a89bdce114c4b9e3cfb093133493e3e9c">LinkTransaction</a>(pxi);</div>
<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160; <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00251_source.html#l01091">ClRespPokeAck()</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00086_source.html#l00118">tagXACT_INFO::gaItem</a>, <a class="el" href="a00086_source.html#l00124">tagXACT_INFO::hDDESent</a>, <a class="el" href="a00086_source.html#l00210">tagCONV_INFO::hwndConv</a>, <a class="el" href="a00086_source.html#l00209">tagCONV_INFO::hwndPartner</a>, <a class="el" href="a00164_source.html#l00490">IncGlobalAtomCount()</a>, <a class="el" href="a00272_source.html#l00800">LinkTransaction()</a>, <a class="el" href="a00251_source.html#l01504">PackAndPostMessage()</a>, <a class="el" href="a00086_source.html#l00204">tagCONV_INFO::pcii</a>, <a class="el" href="a00086_source.html#l00114">tagXACT_INFO::pcoi</a>, <a class="el" href="a00086_source.html#l00117">tagXACT_INFO::pfnResponse</a>, <a class="el" href="a00170_source.html#l00137">SetLastDDEMLError()</a>, <a class="el" href="a00086_source.html#l00123">tagXACT_INFO::state</a> , 以及 <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>.</p>
<p class="reference">被这些函数引用 <a class="el" href="a00272_source.html#l00022">DdeClientTransaction()</a>.</p>
</div>
</div>
<a id="afa531ef37c095b516574aacc465a9b88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa531ef37c095b516574aacc465a9b88">&#9670;&nbsp;</a></span>ClStartRequest()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BOOL ClStartRequest </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a>&#160;</td>
<td class="paramname"><em>pxi</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l01151">1151</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160;{</div>
<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160; <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwError;</div>
<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160; </div>
<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160; <a class="code" href="a00086.html#a763cdcfe7e86c87e6bd2b6e0d527766c">IncGlobalAtomCount</a>(pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>); <span class="comment">// message copy</span></div>
<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160; dwError = <a class="code" href="a00251.html#a7c7c3db06896a1cea633d0f767a76bb9">PackAndPostMessage</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>, 0, WM_DDE_REQUEST,</div>
<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>, 0, pxi-&gt;<a class="code" href="a01821.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a>, pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>);</div>
<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160; <span class="keywordflow">if</span> (dwError) {</div>
<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160; <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, dwError);</div>
<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160; GlobalDeleteAtom(pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>); <span class="comment">// message copy</span></div>
<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160; <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160; }</div>
<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160; </div>
<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a5d717a64978f34c9afb8ae23374160a0">state</a> = XST_REQSENT;</div>
<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a3e72a0d3f2894bdf7fea52a56128e0e5">pfnResponse</a> = (<a class="code" href="a00086.html#a3edccff863e7c5e44c117effad2f6c3c">FNRESPONSE</a>)<a class="code" href="a00251.html#a73cbecd16c71f2c895ba39b5e3266ddd">ClRespRequestData</a>;</div>
<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160; <a class="code" href="a00086.html#a89bdce114c4b9e3cfb093133493e3e9c">LinkTransaction</a>(pxi);</div>
<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160; <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00251_source.html#l01269">ClRespRequestData()</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00086_source.html#l00118">tagXACT_INFO::gaItem</a>, <a class="el" href="a00086_source.html#l00210">tagCONV_INFO::hwndConv</a>, <a class="el" href="a00086_source.html#l00209">tagCONV_INFO::hwndPartner</a>, <a class="el" href="a00164_source.html#l00490">IncGlobalAtomCount()</a>, <a class="el" href="a00272_source.html#l00800">LinkTransaction()</a>, <a class="el" href="a00251_source.html#l01504">PackAndPostMessage()</a>, <a class="el" href="a00086_source.html#l00204">tagCONV_INFO::pcii</a>, <a class="el" href="a00086_source.html#l00114">tagXACT_INFO::pcoi</a>, <a class="el" href="a00086_source.html#l00117">tagXACT_INFO::pfnResponse</a>, <a class="el" href="a00170_source.html#l00137">SetLastDDEMLError()</a>, <a class="el" href="a00086_source.html#l00123">tagXACT_INFO::state</a> , 以及 <a class="el" href="a00086_source.html#l00119">tagXACT_INFO::wFmt</a>.</p>
<p class="reference">被这些函数引用 <a class="el" href="a00272_source.html#l00022">DdeClientTransaction()</a>.</p>
</div>
</div>
<a id="ae22ff366c5b7c5bc0cc7d22b5c36884b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae22ff366c5b7c5bc0cc7d22b5c36884b">&#9670;&nbsp;</a></span>ClStartUnadvise()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BOOL ClStartUnadvise </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a>&#160;</td>
<td class="paramname"><em>pxi</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l00544">544</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160;{</div>
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwError;</div>
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; </div>
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <a class="code" href="a00086.html#a763cdcfe7e86c87e6bd2b6e0d527766c">IncGlobalAtomCount</a>(pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>); <span class="comment">// message copy</span></div>
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; dwError = <a class="code" href="a00251.html#a7c7c3db06896a1cea633d0f767a76bb9">PackAndPostMessage</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>, 0, WM_DDE_UNADVISE,</div>
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>, 0, pxi-&gt;<a class="code" href="a01821.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a>, pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>);</div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; <span class="keywordflow">if</span> (dwError) {</div>
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, dwError);</div>
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; GlobalDeleteAtom(pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>); <span class="comment">// message copy</span></div>
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; }</div>
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; </div>
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; <span class="comment">//</span></div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="comment">// only server side reports links on local conversations.</span></div>
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <span class="comment">//</span></div>
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; <span class="keywordflow">if</span> (!(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_ISLOCAL)) {</div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; <a class="code" href="a00086.html#a4392e7f891757523239a35111e99353f">MONLINK</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, FALSE, 0,</div>
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#a5234fbd6988274cd28565970f54a110c">laService</a>, pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#a037642095df06ec39ad1a904cc1f7c30">laTopic</a>, pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>,</div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; pxi-&gt;<a class="code" href="a01821.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a>, FALSE, (HCONV)pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>,</div>
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; (HCONV)pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>);</div>
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; }</div>
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a5d717a64978f34c9afb8ae23374160a0">state</a> = XST_UNADVSENT;</div>
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a3e72a0d3f2894bdf7fea52a56128e0e5">pfnResponse</a> = (<a class="code" href="a00086.html#a3edccff863e7c5e44c117effad2f6c3c">FNRESPONSE</a>)<a class="code" href="a00251.html#af59308ae4a8c15b8177dc31862d64295">ClRespUnadviseAck</a>;</div>
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; <a class="code" href="a00086.html#a89bdce114c4b9e3cfb093133493e3e9c">LinkTransaction</a>(pxi);</div>
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00251_source.html#l00702">ClRespUnadviseAck()</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00086_source.html#l00118">tagXACT_INFO::gaItem</a>, <a class="el" href="a00086_source.html#l00210">tagCONV_INFO::hwndConv</a>, <a class="el" href="a00086_source.html#l00209">tagCONV_INFO::hwndPartner</a>, <a class="el" href="a00164_source.html#l00490">IncGlobalAtomCount()</a>, <a class="el" href="a00086_source.html#l00207">tagCONV_INFO::laService</a>, <a class="el" href="a00086_source.html#l00208">tagCONV_INFO::laTopic</a>, <a class="el" href="a00272_source.html#l00800">LinkTransaction()</a>, <a class="el" href="a00086_source.html#l00025">MONLINK</a>, <a class="el" href="a00251_source.html#l01504">PackAndPostMessage()</a>, <a class="el" href="a00086_source.html#l00204">tagCONV_INFO::pcii</a>, <a class="el" href="a00086_source.html#l00114">tagXACT_INFO::pcoi</a>, <a class="el" href="a00086_source.html#l00117">tagXACT_INFO::pfnResponse</a>, <a class="el" href="a00170_source.html#l00137">SetLastDDEMLError()</a>, <a class="el" href="a00086_source.html#l00123">tagXACT_INFO::state</a>, <a class="el" href="a00086_source.html#l00211">tagCONV_INFO::state</a> , 以及 <a class="el" href="a00086_source.html#l00119">tagXACT_INFO::wFmt</a>.</p>
<p class="reference">被这些函数引用 <a class="el" href="a00272_source.html#l00022">DdeClientTransaction()</a>.</p>
</div>
</div>
<a id="ac3abf182bbde229b441032f3f4ab6b24"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac3abf182bbde229b441032f3f4ab6b24">&#9670;&nbsp;</a></span>ExtractDDEDataInfo()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BOOL ExtractDDEDataInfo </td>
<td>(</td>
<td class="paramtype">HANDLE&#160;</td>
<td class="paramname"><em>hDDE</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPWORD&#160;</td>
<td class="paramname"><em>pwStatus</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPWORD&#160;</td>
<td class="paramname"><em>pwFmt</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l01543">1543</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160;{</div>
<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160; <a class="code" href="a02041.html">PDDE_DATA</a> pdde;</div>
<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160; </div>
<div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160; USERGLOBALLOCK(hDDE, pdde);</div>
<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160; <span class="keywordflow">if</span> (pdde == NULL) {</div>
<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160; <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160; }</div>
<div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>&#160; *pwStatus = pdde-&gt;<a class="code" href="a02041.html#a1954303f7113d24c70c895196e307539">wStatus</a>;</div>
<div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>&#160; *pwFmt = pdde-&gt;<a class="code" href="a02041.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a>;</div>
<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160; USERGLOBALUNLOCK(hDDE);</div>
<div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160; <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00338_source.html#l00019">tagDDE_DATA::wFmt</a> , 以及 <a class="el" href="a00338_source.html#l00018">tagDDE_DATA::wStatus</a>.</p>
<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l01269">ClRespRequestData()</a>, <a class="el" href="a00251_source.html#l00110">SvSpontAdvise()</a>, <a class="el" href="a00251_source.html#l01017">SvSpontPoke()</a> , 以及 <a class="el" href="a00251_source.html#l01182">SvSpontRequest()</a>.</p>
</div>
</div>
<a id="a44484793abb03157364159c089144e11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44484793abb03157364159c089144e11">&#9670;&nbsp;</a></span>MaybeTranslateExecuteData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">HANDLE MaybeTranslateExecuteData </td>
<td>(</td>
<td class="paramtype">HANDLE&#160;</td>
<td class="paramname"><em>hDDE</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">BOOL&#160;</td>
<td class="paramname"><em>fUnicodeFrom</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">BOOL&#160;</td>
<td class="paramname"><em>fUnicodeTo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">BOOL&#160;</td>
<td class="paramname"><em>fFreeSource</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l00774">774</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160;{</div>
<div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; PSTR pstr;</div>
<div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; PWSTR pwstr;</div>
<div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> cb;</div>
<div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; HANDLE hDDEnew;</div>
<div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; </div>
<div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; <span class="keywordflow">if</span> (fUnicodeFrom &amp;&amp; !fUnicodeTo) {</div>
<div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; <span class="comment">// translate data from UNICODE to ANSII</span></div>
<div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; cb = (GlobalSize(hDDE) &gt;&gt; 1);</div>
<div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; hDDEnew = UserGlobalAlloc(GMEM_DDESHARE | GMEM_MOVEABLE, cb);</div>
<div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; USERGLOBALLOCK(hDDEnew, pstr);</div>
<div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; USERGLOBALLOCK(hDDE, pwstr);</div>
<div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; <span class="keywordflow">if</span> (pstr != NULL &amp;&amp; pwstr != NULL) {</div>
<div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; WCSToMB(pwstr, -1, &amp;pstr, cb, FALSE);</div>
<div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; }</div>
<div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; USERGLOBALUNLOCK(hDDE);</div>
<div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; USERGLOBALUNLOCK(hDDEnew);</div>
<div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!fUnicodeFrom &amp;&amp; fUnicodeTo) {</div>
<div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; <span class="comment">// translate data from ANSII to UNICODE</span></div>
<div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; cb = (GlobalSize(hDDE) &lt;&lt; 1);</div>
<div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; hDDEnew = UserGlobalAlloc(GMEM_DDESHARE | GMEM_MOVEABLE, cb);</div>
<div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; USERGLOBALLOCK(hDDEnew, pwstr);</div>
<div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; USERGLOBALLOCK(hDDE, pstr);</div>
<div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; <span class="keywordflow">if</span> (pwstr != NULL &amp;&amp; pstr != NULL) {</div>
<div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; MBToWCS(pstr, -1, &amp;pwstr, cb, FALSE);</div>
<div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; }</div>
<div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; USERGLOBALUNLOCK(hDDE);</div>
<div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; USERGLOBALUNLOCK(hDDEnew);</div>
<div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; <span class="keywordflow">return</span> (hDDE); <span class="comment">// no translation needed.</span></div>
<div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; }</div>
<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; <span class="keywordflow">if</span> (fFreeSource) {</div>
<div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; WOWGLOBALFREE(hDDE);</div>
<div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; }</div>
<div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; <span class="keywordflow">return</span> (hDDEnew);</div>
<div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00563_source.html#l00175">DWORD</a>.</p>
<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l00827">ClStartExecute()</a> , 以及 <a class="el" href="a00251_source.html#l00860">SvSpontExecute()</a>.</p>
</div>
</div>
<a id="a7c7c3db06896a1cea633d0f767a76bb9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c7c3db06896a1cea633d0f767a76bb9">&#9670;&nbsp;</a></span>PackAndPostMessage()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> PackAndPostMessage </td>
<td>(</td>
<td class="paramtype">HWND&#160;</td>
<td class="paramname"><em>hwndTo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
<td class="paramname"><em>msgIn</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
<td class="paramname"><em>msgOut</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">HWND&#160;</td>
<td class="paramname"><em>hwndFrom</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LONG&#160;</td>
<td class="paramname"><em>lParam</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
<td class="paramname"><em>uiLo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
<td class="paramname"><em>uiHi</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l01504">1504</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160;{</div>
<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160; <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> retval = 0;</div>
<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160; </div>
<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160; lParam = <a class="code" href="a03185.html#a296879d041f92432def7cba0f7cdf749">ReuseDDElParam</a>(lParam, msgIn, msgOut, uiLo, uiHi);</div>
<div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160; <span class="keywordflow">if</span> (!lParam) {</div>
<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160; <span class="keywordflow">return</span> (DMLERR_MEMORY_ERROR);</div>
<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160; }</div>
<div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160; <a class="code" href="a00086.html#ac64721bd6049de0997fb056a93022b8e">CheckDDECritIn</a>;</div>
<div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160; <a class="code" href="a00086.html#a3b5310e2dd6b3c42cb13fa51a1b4e254">LeaveDDECrit</a>;</div>
<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160; <a class="code" href="a00086.html#af4a5ecbacfdd6845c5c37342f333ace4">CheckDDECritOut</a>;</div>
<div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="a00356.html#a3f53b9d5a549a62853c4e3fb22b649d7">PostMessage</a>(hwndTo, msgOut, (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)hwndFrom, lParam)) {</div>
<div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160; <a class="code" href="a03185.html#ac9df5400f702b74efde55e00c986afbc">FreeDDElParam</a>(msgOut, lParam);</div>
<div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160; <a class="code" href="a00371.html#a01c4659626880ba56745765a3580a36b">RIPMSG0</a>(<a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>, <span class="stringliteral">&quot;PostMessage failed.&quot;</span>);</div>
<div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160; retval = DMLERR_POSTMSG_FAILED;</div>
<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160; }</div>
<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160; <a class="code" href="a00086.html#a8c66aaa58bd4b338d4f04ae07d4fb23a">EnterDDECrit</a>;</div>
<div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160; <span class="keywordflow">return</span> (retval);</div>
<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00050">CheckDDECritIn</a>, <a class="el" href="a00086_source.html#l00051">CheckDDECritOut</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00086_source.html#l00040">EnterDDECrit</a>, <a class="el" href="a03185_source.html#l00622">FreeDDElParam()</a>, <a class="el" href="a00086_source.html#l00041">LeaveDDECrit</a>, <a class="el" href="a00356_source.html#l00471">PostMessage()</a>, <a class="el" href="a03185_source.html#l00640">ReuseDDElParam()</a>, <a class="el" href="a00371_source.html#l00029">RIP_WARNING</a> , 以及 <a class="el" href="a00371_source.html#l00131">RIPMSG0</a>.</p>
<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l01269">ClRespRequestData()</a>, <a class="el" href="a00251_source.html#l00360">ClSpontAdviseData()</a>, <a class="el" href="a00251_source.html#l00065">ClStartAdvise()</a>, <a class="el" href="a00251_source.html#l00827">ClStartExecute()</a>, <a class="el" href="a00251_source.html#l00987">ClStartPoke()</a>, <a class="el" href="a00251_source.html#l01151">ClStartRequest()</a>, <a class="el" href="a00251_source.html#l00544">ClStartUnadvise()</a>, <a class="el" href="a00251_source.html#l00110">SvSpontAdvise()</a>, <a class="el" href="a00251_source.html#l00860">SvSpontExecute()</a>, <a class="el" href="a00251_source.html#l01017">SvSpontPoke()</a>, <a class="el" href="a00251_source.html#l01182">SvSpontRequest()</a>, <a class="el" href="a00251_source.html#l00623">SvSpontUnadvise()</a> , 以及 <a class="el" href="a00251_source.html#l00261">SvStartAdviseUpdate()</a>.</p>
</div>
</div>
<a id="a32adbfec20674656401501e6204f8c71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32adbfec20674656401501e6204f8c71">&#9670;&nbsp;</a></span>SpontaneousClientMessage()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BOOL SpontaneousClientMessage </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00086.html#a3dc39629249824029407d9b5954b34f5">PCL_CONV_INFO</a>&#160;</td>
<td class="paramname"><em>pci</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
<td class="paramname"><em>msg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LONG&#160;</td>
<td class="paramname"><em>lParam</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l01371">1371</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160;{</div>
<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160; <span class="keywordflow">switch</span> (msg) {</div>
<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160; <span class="keywordflow">case</span> WM_DDE_DATA:</div>
<div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="a00251.html#a3ab2970c1b245c0098307d5f7dc1b3c2">ClSpontAdviseData</a>(pci, lParam));</div>
<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160; </div>
<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>&#160; <a class="code" href="a00086.html#a54b9aff41b792d1f4c3e4c0db4fa9d5c">DumpDDEMessage</a>(!(pci-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_INTRA_PROCESS), msg, lParam);</div>
<div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160; <a class="code" href="a00062.html#a38e37b3579fd0f62bdd704ec10cd472f">ShutdownConversation</a>((<a class="code" href="a01845.html">PCONV_INFO</a>)pci, TRUE);</div>
<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160; <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160; }</div>
<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00223">tagCL_CONV_INFO::ci</a>, <a class="el" href="a00251_source.html#l00360">ClSpontAdviseData()</a>, <a class="el" href="a00089_source.html#l00712">DumpDDEMessage()</a>, <a class="el" href="a00062_source.html#l01107">ShutdownConversation()</a> , 以及 <a class="el" href="a00086_source.html#l00211">tagCONV_INFO::state</a>.</p>
<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l00188">ClRespAdviseAck()</a>, <a class="el" href="a00251_source.html#l00933">ClRespExecuteAck()</a>, <a class="el" href="a00251_source.html#l01091">ClRespPokeAck()</a>, <a class="el" href="a00251_source.html#l01269">ClRespRequestData()</a>, <a class="el" href="a00251_source.html#l00702">ClRespUnadviseAck()</a> , 以及 <a class="el" href="a00089_source.html#l00780">ProcessSyncDDEMessage()</a>.</p>
</div>
</div>
<a id="a711c7d1d2ee431c4ad25f94671b04f9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a711c7d1d2ee431c4ad25f94671b04f9d">&#9670;&nbsp;</a></span>SpontaneousServerMessage()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BOOL SpontaneousServerMessage </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00086.html#a67bbd37f9d5db25a888e23b68f00abe9">PSVR_CONV_INFO</a>&#160;</td>
<td class="paramname"><em>psi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
<td class="paramname"><em>msg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LONG&#160;</td>
<td class="paramname"><em>lParam</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l01399">1399</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160;{</div>
<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160; <span class="keywordflow">switch</span> (msg) {</div>
<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160; <span class="keywordflow">case</span> WM_DDE_ADVISE:</div>
<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="a00251.html#abedb2f8d16b1440ec125c4233c358917">SvSpontAdvise</a>(psi, lParam));</div>
<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160; </div>
<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160; <span class="keywordflow">case</span> WM_DDE_UNADVISE:</div>
<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="a00251.html#a1e43e401df20b086172782824ede2570">SvSpontUnadvise</a>(psi, lParam));</div>
<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160; </div>
<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160; <span class="keywordflow">case</span> WM_DDE_EXECUTE:</div>
<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="a00251.html#a83f4b8bfa9049c3f798192ca9cd1e157">SvSpontExecute</a>(psi, lParam));</div>
<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160; </div>
<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160; <span class="keywordflow">case</span> WM_DDE_POKE:</div>
<div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="a00251.html#a8a53fbc42859ba5208c862f3d3cf2362">SvSpontPoke</a>(psi, lParam));</div>
<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160; </div>
<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160; <span class="keywordflow">case</span> WM_DDE_REQUEST:</div>
<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="a00251.html#a57785e0936c7fa18dac3c67df0bfd125">SvSpontRequest</a>(psi, lParam));</div>
<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160; </div>
<div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160; <a class="code" href="a00086.html#a54b9aff41b792d1f4c3e4c0db4fa9d5c">DumpDDEMessage</a>(!(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_INTRA_PROCESS), msg, lParam);</div>
<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160; <a class="code" href="a00062.html#a38e37b3579fd0f62bdd704ec10cd472f">ShutdownConversation</a>((<a class="code" href="a01845.html">PCONV_INFO</a>)psi, TRUE);</div>
<div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160; <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160; }</div>
<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00229">tagSVR_CONV_INFO::ci</a>, <a class="el" href="a00089_source.html#l00712">DumpDDEMessage()</a>, <a class="el" href="a00062_source.html#l01107">ShutdownConversation()</a>, <a class="el" href="a00086_source.html#l00211">tagCONV_INFO::state</a>, <a class="el" href="a00251_source.html#l00110">SvSpontAdvise()</a>, <a class="el" href="a00251_source.html#l00860">SvSpontExecute()</a>, <a class="el" href="a00251_source.html#l01017">SvSpontPoke()</a>, <a class="el" href="a00251_source.html#l01182">SvSpontRequest()</a> , 以及 <a class="el" href="a00251_source.html#l00623">SvSpontUnadvise()</a>.</p>
<p class="reference">被这些函数引用 <a class="el" href="a00089_source.html#l00780">ProcessSyncDDEMessage()</a> , 以及 <a class="el" href="a00251_source.html#l00468">SvRespAdviseDataAck()</a>.</p>
</div>
</div>
<a id="a10a38c099efa84aee9f17633723e5888"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10a38c099efa84aee9f17633723e5888">&#9670;&nbsp;</a></span>SvRespAdviseDataAck()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BOOL SvRespAdviseDataAck </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a>&#160;</td>
<td class="paramname"><em>pxi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
<td class="paramname"><em>msg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LONG&#160;</td>
<td class="paramname"><em>lParam</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l00468">468</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;{</div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> uiLo, uiHi;</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="keywordtype">int</span> iLink;</div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; <a class="code" href="a01825.html">PADVISE_LINK</a> paLink;</div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <a class="code" href="a01821.html">PXACT_INFO</a> pxiNew;</div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <a class="code" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a> la;</div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; BOOL fSwapped;</div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; </div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <span class="keywordflow">if</span> (msg) {</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordflow">if</span> (msg != WM_DDE_ACK) {</div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="a00251.html#a711c7d1d2ee431c4ad25f94671b04f9d">SpontaneousServerMessage</a>((<a class="code" href="a01853.html">PSVR_CONV_INFO</a>)pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>, msg, lParam));</div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; }</div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; <a class="code" href="a03185.html#a6ac870359b405da1b68dc5940e66aedf">UnpackDDElParam</a>(WM_DDE_ACK, lParam, &amp;uiLo, &amp;uiHi);</div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <span class="keywordflow">if</span> ((<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)uiHi != pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>) {</div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; <a class="code" href="a00371.html#a01c4659626880ba56745765a3580a36b">RIPMSG0</a>(<a class="code" href="a00371.html#afa5f32de88404289ec03cd2c0e61e94f">RIP_ERROR</a>, <span class="stringliteral">&quot;DDE Protocol violation: Data ACK had wrong item&quot;</span>);</div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="a00251.html#a711c7d1d2ee431c4ad25f94671b04f9d">SpontaneousServerMessage</a>((<a class="code" href="a01853.html">PSVR_CONV_INFO</a>)pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>, msg, lParam));</div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; }</div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; </div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; GlobalDeleteAtom((ATOM)uiHi); <span class="comment">// message copy</span></div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <a class="code" href="a03185.html#ac9df5400f702b74efde55e00c986afbc">FreeDDElParam</a>(WM_DDE_ACK, lParam);</div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; </div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; <span class="keywordflow">if</span> (!((uiLo &amp; DDE_FACK) &amp;&amp; pxi-&gt;<a class="code" href="a01821.html#a384e253a2bcbd5fba033ae3d9367b7e2">hDDESent</a>)) {</div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; <a class="code" href="a00086.html#ac15ecf31fbeaa6e816f2f916d4ed2371">FreeDDEData</a>(pxi-&gt;<a class="code" href="a01821.html#a384e253a2bcbd5fba033ae3d9367b7e2">hDDESent</a>, FALSE, TRUE);</div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; }</div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; </div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;<span class="comment"> * locate link info and clear ADVST_WAITING bit</span></div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; la = <a class="code" href="a00086.html#a74f36efd1711016cbf41427811c2edea">GlobalToLocalAtom</a>((<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)uiHi);</div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; paLink = pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#abd6ddc0ca811ba45f97e1052e24c92f7">aLinks</a>;</div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <span class="keywordflow">for</span> (iLink = pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#abb1c8670b152a59cef661dba09b0d09a">cLinks</a>; iLink; iLink--, paLink++) {</div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="keywordflow">if</span> (paLink-&gt;<a class="code" href="a01825.html#a491330cc2632c738dbfac1d6393eedb6">laItem</a> == la &amp;&amp;</div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; paLink-&gt;<a class="code" href="a01825.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; <a class="code" href="a00086.html#aaae87bfcfd8d2ae37589f93344fa6d6d">ADVST_WAITING</a>) {</div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; paLink-&gt;<a class="code" href="a01825.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp;= ~<a class="code" href="a00086.html#aaae87bfcfd8d2ae37589f93344fa6d6d">ADVST_WAITING</a>;</div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;<span class="comment"> * We have to allocate pxiNew because it may become linked</span></div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;<span class="comment"> * into pcoi-&gt;pxiIn.</span></div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; pxiNew = (<a class="code" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a>)<a class="code" href="a00086.html#acc904eaf46cb98fa7741658d8e00f06c">DDEMLAlloc</a>(<span class="keyword">sizeof</span>(<a class="code" href="a01821.html">XACT_INFO</a>));</div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; </div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="keywordflow">if</span> (pxiNew &amp;&amp; !<a class="code" href="a00086.html#a23e4005eb40215f2d10dcbc3d28c7035">UpdateLinkIfChanged</a>(paLink, pxiNew, pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>,</div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; &amp;pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#abd6ddc0ca811ba45f97e1052e24c92f7">aLinks</a>[pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#abb1c8670b152a59cef661dba09b0d09a">cLinks</a> - 1], &amp;fSwapped,</div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; CADV_LATEACK)) {</div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;<span class="comment"> * Not used, free it.</span></div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <a class="code" href="a00086.html#a14b7b2abd485b184293dcd3d34c29e23">DDEMLFree</a>(pxiNew);</div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; }</div>
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; }</div>
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; }</div>
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; DeleteAtom(la);</div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; }</div>
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; GlobalDeleteAtom(pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>); <span class="comment">// pxi copy</span></div>
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <a class="code" href="a00086.html#aeaa3db47eb42dd9d269b0634f2c9246d">UnlinkTransaction</a>(pxi);</div>
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; <a class="code" href="a00086.html#a14b7b2abd485b184293dcd3d34c29e23">DDEMLFree</a>(pxi);</div>
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00145">ADVST_WAITING</a>, <a class="el" href="a00086_source.html#l00217">tagCONV_INFO::aLinks</a>, <a class="el" href="a00086_source.html#l00218">tagCONV_INFO::cLinks</a>, <a class="el" href="a00086_source.html#l00012">DDEMLAlloc</a>, <a class="el" href="a00086_source.html#l00014">DDEMLFree</a>, <a class="el" href="a00158_source.html#l00481">FreeDDEData()</a>, <a class="el" href="a03185_source.html#l00622">FreeDDElParam()</a>, <a class="el" href="a00086_source.html#l00118">tagXACT_INFO::gaItem</a>, <a class="el" href="a00164_source.html#l00464">GlobalToLocalAtom()</a>, <a class="el" href="a00086_source.html#l00124">tagXACT_INFO::hDDESent</a>, <a class="el" href="a00086_source.html#l00139">tagADVISE_LINK::laItem</a>, <a class="el" href="a00086_source.html#l00114">tagXACT_INFO::pcoi</a>, <a class="el" href="a00371_source.html#l00028">RIP_ERROR</a>, <a class="el" href="a00371_source.html#l00131">RIPMSG0</a>, <a class="el" href="a00251_source.html#l01399">SpontaneousServerMessage()</a>, <a class="el" href="a00086_source.html#l00142">tagADVISE_LINK::state</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>, <a class="el" href="a00272_source.html#l00839">UnlinkTransaction()</a>, <a class="el" href="a03185_source.html#l00575">UnpackDDElParam()</a> , 以及 <a class="el" href="a00272_source.html#l00609">UpdateLinkIfChanged()</a>.</p>
<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l00261">SvStartAdviseUpdate()</a> , 以及 <a class="el" href="a00272_source.html#l00609">UpdateLinkIfChanged()</a>.</p>
</div>
</div>
<a id="abedb2f8d16b1440ec125c4233c358917"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abedb2f8d16b1440ec125c4233c358917">&#9670;&nbsp;</a></span>SvSpontAdvise()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BOOL SvSpontAdvise </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00086.html#a67bbd37f9d5db25a888e23b68f00abe9">PSVR_CONV_INFO</a>&#160;</td>
<td class="paramname"><em>psi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LONG&#160;</td>
<td class="paramname"><em>lParam</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l00110">110</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;{</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> uiHi;</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; HANDLE hDDE;</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; WORD wFmt, wStatus;</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwRet = 0;</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwError;</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <a class="code" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a> la;</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; </div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <a class="code" href="a03185.html#a6ac870359b405da1b68dc5940e66aedf">UnpackDDElParam</a>(WM_DDE_ADVISE, lParam, (PUINT)&amp;hDDE, &amp;uiHi);</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">if</span> (psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>-&gt;<a class="code" href="a01841.html#a9735d28a0381236e8c20f45a431efd55">afCmd</a> &amp; CBF_FAIL_ADVISES) {</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">goto</span> Ack;</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; }</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; </div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="a00251.html#ac3abf182bbde229b441032f3f4ab6b24">ExtractDDEDataInfo</a>(hDDE, &amp;wStatus, &amp;wFmt)) {</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">goto</span> Ack;</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; }</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; </div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">if</span> (wStatus &amp; DDE_FDEFERUPD) {</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; wStatus &amp;= ~DDE_FACKREQ; <span class="comment">// warm links shouldn&#39;t have this flag set</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; </div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; la = <a class="code" href="a00086.html#a74f36efd1711016cbf41427811c2edea">GlobalToLocalAtom</a>((<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)uiHi);</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; dwRet = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)<a class="code" href="a00008.html#a23a4646063ef5f4cdcf6d3840b705fc2">DoCallback</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>,</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; XTYP_ADVSTART,</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; wFmt, psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#aed1dfd4816a13b9e20712ad7049e1fcc">hConv</a>,</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#a037642095df06ec39ad1a904cc1f7c30">laTopic</a>),</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(la),</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; (HDDEDATA)0, 0, 0);</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; DeleteAtom(la);</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; </div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="comment">// check CBR_BLOCK case</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; </div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">if</span> (dwRet == (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)CBR_BLOCK) {</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; </div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">if</span> (dwRet) {</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="comment">//</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="comment">// If we fail to add the link internally, dwRet == 0 -&gt; NACK</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="comment">//</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; dwRet = <a class="code" href="a00086.html#a9c4051843495a2b470f53526cfe569f1">AddLink</a>((<a class="code" href="a01845.html">PCONV_INFO</a>)psi, (<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)uiHi, wFmt,</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; (WORD)(wStatus &amp; (WORD)(DDE_FDEFERUPD | DDE_FACKREQ)));</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">if</span> (dwRet) {</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <a class="code" href="a00086.html#a4392e7f891757523239a35111e99353f">MONLINK</a>(psi-&gt;ci.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, TRUE, wStatus &amp; DDE_FDEFERUPD, psi-&gt;ci.<a class="code" href="a01845.html#a5234fbd6988274cd28565970f54a110c">laService</a>,</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; psi-&gt;ci.<a class="code" href="a01845.html#a037642095df06ec39ad1a904cc1f7c30">laTopic</a>, (<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)uiHi, wFmt, TRUE,</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; (HCONV)psi-&gt;ci.<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>, (HCONV)psi-&gt;ci.<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>);</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; }</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; }</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; </div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;Ack:</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">if</span> (dwRet) {</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; WOWGLOBALFREE(hDDE); <span class="comment">// hOptions - NACK -&gt; HE frees it.</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; }</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="comment">// IncGlobalAtomCount((GATOM)uiHi); // message copy - reuse</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; dwError = <a class="code" href="a00251.html#a7c7c3db06896a1cea633d0f767a76bb9">PackAndPostMessage</a>(psi-&gt;ci.<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>, WM_DDE_ADVISE, WM_DDE_ACK,</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; psi-&gt;ci.<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>, lParam, dwRet ? DDE_FACK : 0, uiHi);</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">if</span> (dwError) {</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(psi-&gt;ci.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, dwError);</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; GlobalDeleteAtom((ATOM)uiHi); <span class="comment">// message copy</span></div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; }</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; </div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00260_source.html#l00021">AddLink()</a>, <a class="el" href="a00086_source.html#l00183">tagCL_INSTANCE_INFO::afCmd</a>, <a class="el" href="a00086_source.html#l00229">tagSVR_CONV_INFO::ci</a>, <a class="el" href="a00008_source.html#l00022">DoCallback()</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00251_source.html#l01543">ExtractDDEDataInfo()</a>, <a class="el" href="a00164_source.html#l00464">GlobalToLocalAtom()</a>, <a class="el" href="a00086_source.html#l00206">tagCONV_INFO::hConv</a>, <a class="el" href="a00086_source.html#l00210">tagCONV_INFO::hwndConv</a>, <a class="el" href="a00086_source.html#l00209">tagCONV_INFO::hwndPartner</a>, <a class="el" href="a00086_source.html#l00207">tagCONV_INFO::laService</a>, <a class="el" href="a00086_source.html#l00208">tagCONV_INFO::laTopic</a>, <a class="el" href="a00086_source.html#l00025">MONLINK</a>, <a class="el" href="a00086_source.html#l00062">NORMAL_HSZ_FROM_LATOM</a>, <a class="el" href="a00251_source.html#l01504">PackAndPostMessage()</a>, <a class="el" href="a00086_source.html#l00204">tagCONV_INFO::pcii</a>, <a class="el" href="a00170_source.html#l00137">SetLastDDEMLError()</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a> , 以及 <a class="el" href="a03185_source.html#l00575">UnpackDDElParam()</a>.</p>
<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l01399">SpontaneousServerMessage()</a>.</p>
</div>
</div>
<a id="a83f4b8bfa9049c3f798192ca9cd1e157"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83f4b8bfa9049c3f798192ca9cd1e157">&#9670;&nbsp;</a></span>SvSpontExecute()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BOOL SvSpontExecute </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00086.html#a67bbd37f9d5db25a888e23b68f00abe9">PSVR_CONV_INFO</a>&#160;</td>
<td class="paramname"><em>psi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LONG&#160;</td>
<td class="paramname"><em>lParam</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l00860">860</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160;{</div>
<div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; HANDLE hDDE, hDDEx;</div>
<div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwRet = 0;</div>
<div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwError;</div>
<div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; HDDEDATA hData = 0;</div>
<div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; </div>
<div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; hDDEx = hDDE = (HANDLE)lParam; <span class="comment">// UnpackDDElParam(msg, lParam, NULL, &amp;hDDE);</span></div>
<div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; <span class="keywordflow">if</span> (psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>-&gt;<a class="code" href="a01841.html#a9735d28a0381236e8c20f45a431efd55">afCmd</a> &amp; CBF_FAIL_EXECUTES) {</div>
<div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; <span class="keywordflow">goto</span> Ack;</div>
<div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; }</div>
<div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160; </div>
<div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160;<span class="comment"> * Note that if unicode translation is needed, we use the translated</span></div>
<div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160;<span class="comment"> * handle for the callback and then destroy it but the ACK is always</span></div>
<div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160;<span class="comment"> * the original hDDE so that the protocol isn&#39;t violated:</span></div>
<div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160;<span class="comment"> * DDE COMMANDMENT #324: Thou shalt pass back the exact same data</span></div>
<div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160;<span class="comment"> * handle in an execute ACK that you were given by the execute</span></div>
<div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160;<span class="comment"> * message.</span></div>
<div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; hDDEx = <a class="code" href="a00251.html#a44484793abb03157364159c089144e11">MaybeTranslateExecuteData</a>(hDDE,</div>
<div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_UNICODE_EXECUTE,</div>
<div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>-&gt;<a class="code" href="a01841.html#aa5250ff1f63a5d1730bc299c7a96b6af">flags</a> &amp; <a class="code" href="a00086.html#a0f4016e3ebbfb4b5abedc02b893f9df5">IIF_UNICODE</a>,</div>
<div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; FALSE);</div>
<div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; </div>
<div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; hData = <a class="code" href="a00086.html#a172a497f8e292f94aa582081b635a467">InternalCreateDataHandle</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, (LPBYTE)hDDEx, (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)-1, 0,</div>
<div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; HDATA_EXECUTE | HDATA_READONLY | HDATA_NOAPPFREE, 0, 0);</div>
<div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; <span class="keywordflow">if</span> (!hData) {</div>
<div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, DMLERR_MEMORY_ERROR);</div>
<div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; <span class="keywordflow">goto</span> Ack;</div>
<div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; }</div>
<div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; </div>
<div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; dwRet = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)<a class="code" href="a00008.html#a23a4646063ef5f4cdcf6d3840b705fc2">DoCallback</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>,</div>
<div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; XTYP_EXECUTE, 0, psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#aed1dfd4816a13b9e20712ad7049e1fcc">hConv</a>,</div>
<div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#a037642095df06ec39ad1a904cc1f7c30">laTopic</a>), 0, hData, 0, 0);</div>
<div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; <a class="code" href="a00251.html#a0be84938833902fe4f76eef140b1e46f">UnpackAndFreeDDEMLDataHandle</a>(hData, TRUE);</div>
<div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; </div>
<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; <span class="keywordflow">if</span> (dwRet == (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)CBR_BLOCK) {</div>
<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; <span class="keywordflow">if</span> (hDDEx != hDDE) {</div>
<div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; WOWGLOBALFREE(hDDEx);</div>
<div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; }</div>
<div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; }</div>
<div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; </div>
<div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160;Ack:</div>
<div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; dwRet &amp;= ~DDE_FACKRESERVED;</div>
<div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; dwError = <a class="code" href="a00251.html#a7c7c3db06896a1cea633d0f767a76bb9">PackAndPostMessage</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>, WM_DDE_EXECUTE,</div>
<div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; WM_DDE_ACK, psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>, lParam, dwRet, (<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)hDDE);</div>
<div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; <span class="keywordflow">if</span> (dwError) {</div>
<div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, dwError);</div>
<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; }</div>
<div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; </div>
<div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; <span class="keywordflow">if</span> (hDDEx != hDDE) {</div>
<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; WOWGLOBALFREE(hDDEx);</div>
<div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; }</div>
<div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; </div>
<div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00183">tagCL_INSTANCE_INFO::afCmd</a>, <a class="el" href="a00086_source.html#l00229">tagSVR_CONV_INFO::ci</a>, <a class="el" href="a00008_source.html#l00022">DoCallback()</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00086_source.html#l00192">tagCL_INSTANCE_INFO::flags</a>, <a class="el" href="a00086_source.html#l00206">tagCONV_INFO::hConv</a>, <a class="el" href="a00086_source.html#l00210">tagCONV_INFO::hwndConv</a>, <a class="el" href="a00086_source.html#l00209">tagCONV_INFO::hwndPartner</a>, <a class="el" href="a00086_source.html#l00198">IIF_UNICODE</a>, <a class="el" href="a00158_source.html#l00087">InternalCreateDataHandle()</a>, <a class="el" href="a00086_source.html#l00208">tagCONV_INFO::laTopic</a>, <a class="el" href="a00251_source.html#l00774">MaybeTranslateExecuteData()</a>, <a class="el" href="a00086_source.html#l00062">NORMAL_HSZ_FROM_LATOM</a>, <a class="el" href="a00251_source.html#l01504">PackAndPostMessage()</a>, <a class="el" href="a00086_source.html#l00204">tagCONV_INFO::pcii</a>, <a class="el" href="a00170_source.html#l00137">SetLastDDEMLError()</a>, <a class="el" href="a00086_source.html#l00211">tagCONV_INFO::state</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a> , 以及 <a class="el" href="a00251_source.html#l01660">UnpackAndFreeDDEMLDataHandle()</a>.</p>
<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l01399">SpontaneousServerMessage()</a>.</p>
</div>
</div>
<a id="a8a53fbc42859ba5208c862f3d3cf2362"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a53fbc42859ba5208c862f3d3cf2362">&#9670;&nbsp;</a></span>SvSpontPoke()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BOOL SvSpontPoke </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00086.html#a67bbd37f9d5db25a888e23b68f00abe9">PSVR_CONV_INFO</a>&#160;</td>
<td class="paramname"><em>psi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LONG&#160;</td>
<td class="paramname"><em>lParam</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l01017">1017</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;{</div>
<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160; <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> uiHi;</div>
<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160; HANDLE hDDE = 0;</div>
<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160; HDDEDATA hData;</div>
<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160; <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwRet = 0;</div>
<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160; <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwError;</div>
<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160; WORD wFmt, wStatus;</div>
<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160; <a class="code" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a> al;</div>
<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160; </div>
<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160; <span class="comment">// See what we have</span></div>
<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160; </div>
<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160; <a class="code" href="a03185.html#a6ac870359b405da1b68dc5940e66aedf">UnpackDDElParam</a>(WM_DDE_DATA, lParam, (PUINT)&amp;hDDE, &amp;uiHi);</div>
<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160; </div>
<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160; <span class="keywordflow">if</span> (!(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>-&gt;<a class="code" href="a01841.html#a9735d28a0381236e8c20f45a431efd55">afCmd</a> &amp; CBF_FAIL_POKES)) {</div>
<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160; <span class="keywordflow">if</span> (!hDDE) {</div>
<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160; <span class="keywordflow">goto</span> Ack;</div>
<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160; }</div>
<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="a00251.html#ac3abf182bbde229b441032f3f4ab6b24">ExtractDDEDataInfo</a>(hDDE, &amp;wStatus, &amp;wFmt)) {</div>
<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160; <a class="code" href="a00086.html#ac15ecf31fbeaa6e816f2f916d4ed2371">FreeDDEData</a>(hDDE, FALSE, TRUE); <span class="comment">// free message data</span></div>
<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160; <span class="keywordflow">goto</span> Ack;</div>
<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160; }</div>
<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160; </div>
<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160; hData = <a class="code" href="a00086.html#a172a497f8e292f94aa582081b635a467">InternalCreateDataHandle</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, (LPBYTE)hDDE, (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)-1, 0,</div>
<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160; HDATA_NOAPPFREE | HDATA_READONLY, 0, 0);</div>
<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160; <span class="keywordflow">if</span> (!hData) {</div>
<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, DMLERR_MEMORY_ERROR);</div>
<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160; <a class="code" href="a00086.html#ac15ecf31fbeaa6e816f2f916d4ed2371">FreeDDEData</a>(hDDE, FALSE, TRUE); <span class="comment">// free message data</span></div>
<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160; <span class="keywordflow">goto</span> Ack; <span class="comment">// Nack it.</span></div>
<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160; <span class="keywordflow">return</span>(TRUE);</div>
<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160; }</div>
<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160; </div>
<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160; al = <a class="code" href="a00086.html#a74f36efd1711016cbf41427811c2edea">GlobalToLocalAtom</a>((<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)uiHi);</div>
<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160; dwRet = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)<a class="code" href="a00008.html#a23a4646063ef5f4cdcf6d3840b705fc2">DoCallback</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, XTYP_POKE,</div>
<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160; wFmt, psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#aed1dfd4816a13b9e20712ad7049e1fcc">hConv</a>,</div>
<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160; <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#a037642095df06ec39ad1a904cc1f7c30">laTopic</a>),</div>
<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160; <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(al),</div>
<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160; hData, 0, 0);</div>
<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160; DeleteAtom(al);</div>
<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160; <a class="code" href="a00251.html#a0be84938833902fe4f76eef140b1e46f">UnpackAndFreeDDEMLDataHandle</a>(hData, FALSE);</div>
<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160; }</div>
<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160; <span class="keywordflow">if</span> (dwRet == (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)CBR_BLOCK) {</div>
<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160; </div>
<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160; <span class="comment">// Note: this code makes an app that return s CBR_BLOCK unable to</span></div>
<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160; <span class="comment">// access the data after the callback return .</span></div>
<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160; </div>
<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160; <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160; }</div>
<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160; <span class="keywordflow">if</span> (dwRet &amp; DDE_FACK) {</div>
<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160; <a class="code" href="a00086.html#ac15ecf31fbeaa6e816f2f916d4ed2371">FreeDDEData</a>(hDDE, FALSE, TRUE);</div>
<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160; }</div>
<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160; </div>
<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160;Ack:</div>
<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160; dwRet &amp;= ~DDE_FACKRESERVED;</div>
<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160; dwError = <a class="code" href="a00251.html#a7c7c3db06896a1cea633d0f767a76bb9">PackAndPostMessage</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>, WM_DDE_POKE, WM_DDE_ACK,</div>
<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160; psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>, lParam, dwRet, uiHi);</div>
<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160; <span class="keywordflow">if</span> (dwError) {</div>
<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160; <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, dwError);</div>
<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160; }</div>
<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160; <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00183">tagCL_INSTANCE_INFO::afCmd</a>, <a class="el" href="a00086_source.html#l00229">tagSVR_CONV_INFO::ci</a>, <a class="el" href="a00008_source.html#l00022">DoCallback()</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00251_source.html#l01543">ExtractDDEDataInfo()</a>, <a class="el" href="a00158_source.html#l00481">FreeDDEData()</a>, <a class="el" href="a00164_source.html#l00464">GlobalToLocalAtom()</a>, <a class="el" href="a00086_source.html#l00206">tagCONV_INFO::hConv</a>, <a class="el" href="a00086_source.html#l00210">tagCONV_INFO::hwndConv</a>, <a class="el" href="a00086_source.html#l00209">tagCONV_INFO::hwndPartner</a>, <a class="el" href="a00158_source.html#l00087">InternalCreateDataHandle()</a>, <a class="el" href="a00086_source.html#l00208">tagCONV_INFO::laTopic</a>, <a class="el" href="a00086_source.html#l00062">NORMAL_HSZ_FROM_LATOM</a>, <a class="el" href="a00251_source.html#l01504">PackAndPostMessage()</a>, <a class="el" href="a00086_source.html#l00204">tagCONV_INFO::pcii</a>, <a class="el" href="a00170_source.html#l00137">SetLastDDEMLError()</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>, <a class="el" href="a00251_source.html#l01660">UnpackAndFreeDDEMLDataHandle()</a> , 以及 <a class="el" href="a03185_source.html#l00575">UnpackDDElParam()</a>.</p>
<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l01399">SpontaneousServerMessage()</a>.</p>
</div>
</div>
<a id="a57785e0936c7fa18dac3c67df0bfd125"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57785e0936c7fa18dac3c67df0bfd125">&#9670;&nbsp;</a></span>SvSpontRequest()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BOOL SvSpontRequest </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00086.html#a67bbd37f9d5db25a888e23b68f00abe9">PSVR_CONV_INFO</a>&#160;</td>
<td class="paramname"><em>psi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LONG&#160;</td>
<td class="paramname"><em>lParam</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l01182">1182</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160;{</div>
<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160; HANDLE hDDE = 0;</div>
<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160; HDDEDATA hDataRet;</div>
<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160; WORD wFmt, wStatus;</div>
<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160; <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwError;</div>
<div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160; <a class="code" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a> la;</div>
<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160; </div>
<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160; <span class="keywordflow">if</span> (psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>-&gt;<a class="code" href="a01841.html#a9735d28a0381236e8c20f45a431efd55">afCmd</a> &amp; CBF_FAIL_REQUESTS) {</div>
<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160; <span class="keywordflow">goto</span> Nack;</div>
<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160; }</div>
<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160; <span class="comment">// See what we have</span></div>
<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160; </div>
<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160; <span class="comment">// UnpackDDElParam(lParam, WM_DDE_REQUEST, .... Requests arn&#39;t packed</span></div>
<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160; wFmt = LOWORD(lParam);</div>
<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160; la = <a class="code" href="a00086.html#a74f36efd1711016cbf41427811c2edea">GlobalToLocalAtom</a>((<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)HIWORD(lParam));</div>
<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160; hDataRet = <a class="code" href="a00008.html#a23a4646063ef5f4cdcf6d3840b705fc2">DoCallback</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, XTYP_REQUEST,</div>
<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160; wFmt, psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#aed1dfd4816a13b9e20712ad7049e1fcc">hConv</a>,</div>
<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160; <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#a037642095df06ec39ad1a904cc1f7c30">laTopic</a>),</div>
<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160; <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(la),</div>
<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160; (HDDEDATA)0, 0, 0);</div>
<div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160; DeleteAtom(la);</div>
<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160; </div>
<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160; <span class="keywordflow">if</span> (hDataRet == CBR_BLOCK) {</div>
<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160; <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160; }</div>
<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160; </div>
<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160; <span class="keywordflow">if</span> (hDataRet) {</div>
<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160; </div>
<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160; hDDE = <a class="code" href="a00251.html#a0be84938833902fe4f76eef140b1e46f">UnpackAndFreeDDEMLDataHandle</a>(hDataRet, FALSE);</div>
<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160; <span class="keywordflow">if</span> (!hDDE) {</div>
<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160; <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, DMLERR_DLL_USAGE);</div>
<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160; <span class="keywordflow">goto</span> Nack;</div>
<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160; }</div>
<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="a00251.html#ac3abf182bbde229b441032f3f4ab6b24">ExtractDDEDataInfo</a>(hDDE, &amp;wStatus, &amp;wFmt)) {</div>
<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160; <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, DMLERR_DLL_USAGE);</div>
<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160; <span class="keywordflow">goto</span> Nack;</div>
<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160; }</div>
<div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160; <span class="keywordflow">if</span> (!(wStatus &amp; DDE_FRELEASE)) {</div>
<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160; <span class="comment">// Its APPOWNED or relayed from another server - only safe</span></div>
<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160; <span class="comment">// thing to do is use a copy.</span></div>
<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160; hDDE = <a class="code" href="a00086.html#af89b93db5d183dfb4be78f13c4761c37">CopyDDEData</a>(hDDE, FALSE);</div>
<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160; <span class="keywordflow">if</span> (!hDDE) {</div>
<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160; <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, DMLERR_MEMORY_ERROR);</div>
<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160; <span class="keywordflow">goto</span> Nack;</div>
<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160; }</div>
<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160; }</div>
<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160; </div>
<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160; <span class="comment">// Keep it simple, DDEML servers never ask for acks from requests.</span></div>
<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160; </div>
<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160; wStatus = DDE_FRELEASE | DDE_FREQUESTED;</div>
<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160; <a class="code" href="a00251.html#a25b452366140d5cd334ef6f331b32aba">AllocAndSetDDEData</a>((LPBYTE)hDDE, (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)-1, wStatus, wFmt);</div>
<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160; </div>
<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160; <span class="comment">// just reuse HIWORD(lParam) (aItem) - message copy</span></div>
<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160; <span class="keywordflow">if</span> (dwError = <a class="code" href="a00251.html#a7c7c3db06896a1cea633d0f767a76bb9">PackAndPostMessage</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>, WM_DDE_REQUEST,</div>
<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160; WM_DDE_DATA, psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>, 0, (<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)hDDE, HIWORD(lParam))) {</div>
<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160; <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, dwError);</div>
<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160; GlobalDeleteAtom(HIWORD(lParam)); <span class="comment">// message copy</span></div>
<div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160; }</div>
<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160; </div>
<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160;Nack:</div>
<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160; <span class="comment">// just reuse HIWORD(lParam) (aItem) - message copy</span></div>
<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160; dwError = <a class="code" href="a00251.html#a7c7c3db06896a1cea633d0f767a76bb9">PackAndPostMessage</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>, WM_DDE_REQUEST,</div>
<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160; WM_DDE_ACK, psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>, 0, 0, HIWORD(lParam));</div>
<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160; <span class="keywordflow">if</span> (dwError) {</div>
<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160; <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, dwError);</div>
<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160; GlobalDeleteAtom(HIWORD(lParam)); <span class="comment">// message copy</span></div>
<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160; }</div>
<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160; }</div>
<div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160; </div>
<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160; <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00183">tagCL_INSTANCE_INFO::afCmd</a>, <a class="el" href="a00251_source.html#l01449">AllocAndSetDDEData()</a>, <a class="el" href="a00086_source.html#l00229">tagSVR_CONV_INFO::ci</a>, <a class="el" href="a00158_source.html#l00650">CopyDDEData()</a>, <a class="el" href="a00008_source.html#l00022">DoCallback()</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00251_source.html#l01543">ExtractDDEDataInfo()</a>, <a class="el" href="a00164_source.html#l00464">GlobalToLocalAtom()</a>, <a class="el" href="a00086_source.html#l00206">tagCONV_INFO::hConv</a>, <a class="el" href="a00086_source.html#l00210">tagCONV_INFO::hwndConv</a>, <a class="el" href="a00086_source.html#l00209">tagCONV_INFO::hwndPartner</a>, <a class="el" href="a00086_source.html#l00208">tagCONV_INFO::laTopic</a>, <a class="el" href="a00086_source.html#l00062">NORMAL_HSZ_FROM_LATOM</a>, <a class="el" href="a00251_source.html#l01504">PackAndPostMessage()</a>, <a class="el" href="a00086_source.html#l00204">tagCONV_INFO::pcii</a>, <a class="el" href="a00170_source.html#l00137">SetLastDDEMLError()</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a> , 以及 <a class="el" href="a00251_source.html#l01660">UnpackAndFreeDDEMLDataHandle()</a>.</p>
<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l01399">SpontaneousServerMessage()</a>.</p>
</div>
</div>
<a id="a1e43e401df20b086172782824ede2570"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e43e401df20b086172782824ede2570">&#9670;&nbsp;</a></span>SvSpontUnadvise()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BOOL SvSpontUnadvise </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00086.html#a67bbd37f9d5db25a888e23b68f00abe9">PSVR_CONV_INFO</a>&#160;</td>
<td class="paramname"><em>psi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LONG&#160;</td>
<td class="paramname"><em>lParam</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l00623">623</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160;{</div>
<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwRet = 0;</div>
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwError;</div>
<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; <a class="code" href="a00953.html#a392e62da233ed3e2f7c3fd4f487a3896">INT</a> iLink;</div>
<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; <a class="code" href="a01825.html">PADVISE_LINK</a> aLink;</div>
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; <a class="code" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a> la;</div>
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; </div>
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; la = <a class="code" href="a00086.html#a74f36efd1711016cbf41427811c2edea">GlobalToLocalAtom</a>((<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)HIWORD(lParam));</div>
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; </div>
<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; <a class="code" href="a00251.html#ace195cceb9204dc2959435bfce5cf705">CloseTransaction</a>(&amp;psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>, HIWORD(lParam));</div>
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; </div>
<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; <span class="keywordflow">for</span> (aLink = psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#abd6ddc0ca811ba45f97e1052e24c92f7">aLinks</a>, iLink = 0; iLink &lt; psi-&gt;ci.cLinks;) {</div>
<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; </div>
<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; <span class="keywordflow">if</span> (la == 0 || aLink-&gt;<a class="code" href="a01825.html#a491330cc2632c738dbfac1d6393eedb6">laItem</a> == la &amp;&amp;</div>
<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; (LOWORD(lParam) == 0 || LOWORD(lParam) == aLink-&gt;<a class="code" href="a01825.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a>)) {</div>
<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; </div>
<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; <span class="keywordflow">if</span> (!(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>-&gt;<a class="code" href="a01841.html#a9735d28a0381236e8c20f45a431efd55">afCmd</a> &amp; CBF_FAIL_ADVISES)) {</div>
<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160;<span class="comment"> * Only do the callbacks if he wants them.</span></div>
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; dwRet = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)<a class="code" href="a00008.html#a23a4646063ef5f4cdcf6d3840b705fc2">DoCallback</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>,</div>
<div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; (WORD)XTYP_ADVSTOP, aLink-&gt;<a class="code" href="a01825.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a>, psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#aed1dfd4816a13b9e20712ad7049e1fcc">hConv</a>,</div>
<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#a037642095df06ec39ad1a904cc1f7c30">laTopic</a>),</div>
<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(la),</div>
<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; (HDDEDATA)0, 0L, 0L);</div>
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; <span class="keywordflow">if</span> (dwRet == (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)CBR_BLOCK) {</div>
<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; DeleteAtom(la);</div>
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; <span class="keywordflow">return</span>(FALSE);</div>
<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; }</div>
<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; }</div>
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160;<span class="comment"> * Notify any DDESPY apps.</span></div>
<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; <a class="code" href="a00086.html#a4392e7f891757523239a35111e99353f">MONLINK</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, TRUE, 0, psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#a5234fbd6988274cd28565970f54a110c">laService</a>,</div>
<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#a037642095df06ec39ad1a904cc1f7c30">laTopic</a>, HIWORD(lParam), aLink-&gt;<a class="code" href="a01825.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a>, TRUE,</div>
<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; (HCONV)psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>, (HCONV)psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>);</div>
<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160;<span class="comment"> * Remove link info</span></div>
<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; DeleteAtom(aLink-&gt;<a class="code" href="a01825.html#a491330cc2632c738dbfac1d6393eedb6">laItem</a>); <span class="comment">// aLink copy</span></div>
<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; <a class="code" href="a00086.html#a21a58dc05e3852357f94fda6251ceef6">DeleteLinkCount</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, aLink-&gt;<a class="code" href="a01825.html#ada696c68d610d9735c5f59302d2955ae">pLinkCount</a>);</div>
<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; <span class="keywordflow">if</span> (--psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#abb1c8670b152a59cef661dba09b0d09a">cLinks</a>) {</div>
<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; memmove((LPSTR)aLink, (LPSTR)(aLink + 1),</div>
<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; <span class="keyword">sizeof</span>(<a class="code" href="a01825.html">ADVISE_LINK</a>) * (psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#abb1c8670b152a59cef661dba09b0d09a">cLinks</a> - iLink));</div>
<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; }</div>
<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; aLink++;</div>
<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; iLink++;</div>
<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; }</div>
<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; }</div>
<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; </div>
<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; DeleteAtom(la);</div>
<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; </div>
<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160;<span class="comment"> * Now ACK the unadvise message.</span></div>
<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; dwError = <a class="code" href="a00251.html#a7c7c3db06896a1cea633d0f767a76bb9">PackAndPostMessage</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>, 0,</div>
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; WM_DDE_ACK, psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>, 0, DDE_FACK, HIWORD(lParam));</div>
<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; <span class="keywordflow">if</span> (dwError) {</div>
<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, dwError);</div>
<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; GlobalDeleteAtom((ATOM)HIWORD(lParam)); <span class="comment">// message copy</span></div>
<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; <span class="comment">// FreeDDElParam(WM_DDE_UNADVISE, lParam); // no unpack needed</span></div>
<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; }</div>
<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; </div>
<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00183">tagCL_INSTANCE_INFO::afCmd</a>, <a class="el" href="a00086_source.html#l00217">tagCONV_INFO::aLinks</a>, <a class="el" href="a00086_source.html#l00229">tagSVR_CONV_INFO::ci</a>, <a class="el" href="a00086_source.html#l00218">tagCONV_INFO::cLinks</a>, <a class="el" href="a00251_source.html#l00582">CloseTransaction()</a>, <a class="el" href="a00260_source.html#l00121">DeleteLinkCount()</a>, <a class="el" href="a00008_source.html#l00022">DoCallback()</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00164_source.html#l00464">GlobalToLocalAtom()</a>, <a class="el" href="a00086_source.html#l00206">tagCONV_INFO::hConv</a>, <a class="el" href="a00086_source.html#l00210">tagCONV_INFO::hwndConv</a>, <a class="el" href="a00086_source.html#l00209">tagCONV_INFO::hwndPartner</a>, <a class="el" href="a00086_source.html#l00139">tagADVISE_LINK::laItem</a>, <a class="el" href="a00086_source.html#l00207">tagCONV_INFO::laService</a>, <a class="el" href="a00086_source.html#l00208">tagCONV_INFO::laTopic</a>, <a class="el" href="a00086_source.html#l00025">MONLINK</a>, <a class="el" href="a00086_source.html#l00062">NORMAL_HSZ_FROM_LATOM</a>, <a class="el" href="a00251_source.html#l01504">PackAndPostMessage()</a>, <a class="el" href="a00086_source.html#l00204">tagCONV_INFO::pcii</a>, <a class="el" href="a00086_source.html#l00138">tagADVISE_LINK::pLinkCount</a>, <a class="el" href="a00170_source.html#l00137">SetLastDDEMLError()</a> , 以及 <a class="el" href="a00086_source.html#l00140">tagADVISE_LINK::wFmt</a>.</p>
<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l01399">SpontaneousServerMessage()</a>.</p>
</div>
</div>
<a id="a76a473797e3eef0f9aaca6ec9032c457"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76a473797e3eef0f9aaca6ec9032c457">&#9670;&nbsp;</a></span>SvStartAdviseUpdate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BOOL SvStartAdviseUpdate </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a>&#160;</td>
<td class="paramname"><em>pxi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
<td class="paramname"><em>cLinksToGo</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l00261">261</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;{</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; HDDEDATA hData = NULL;</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <a class="code" href="a02041.html">PDDE_DATA</a> pdde;</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwError;</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; HANDLE hDDE;</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <a class="code" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a> al;</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; </div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <a class="code" href="a00086.html#ac64721bd6049de0997fb056a93022b8e">CheckDDECritIn</a>;</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; </div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keywordflow">if</span> (pxi-&gt;<a class="code" href="a01821.html#aedf49a5424d4d9ad2cf1817a726c165f">wType</a> &amp; DDE_FDEFERUPD) {</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; hDDE = 0;</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; al = <a class="code" href="a00086.html#a74f36efd1711016cbf41427811c2edea">GlobalToLocalAtom</a>(pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>);</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; hData = <a class="code" href="a00008.html#a23a4646063ef5f4cdcf6d3840b705fc2">DoCallback</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>,</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; XTYP_ADVREQ,</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; pxi-&gt;<a class="code" href="a01821.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a>,</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#aed1dfd4816a13b9e20712ad7049e1fcc">hConv</a>,</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#a037642095df06ec39ad1a904cc1f7c30">laTopic</a>),</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(al),</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; (HDDEDATA)0,</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; MAKELONG(cLinksToGo, 0),</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; 0);</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; DeleteAtom(al);</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keywordflow">if</span> (!hData) {</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="comment">// app doesn&#39;t honor the advise.</span></div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keywordflow">return</span> (FALSE); <span class="comment">// reuse pxi</span></div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; }</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; hDDE = <a class="code" href="a00251.html#a0be84938833902fe4f76eef140b1e46f">UnpackAndFreeDDEMLDataHandle</a>(hData, FALSE);</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keywordflow">if</span> (!hDDE) {</div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; </div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="comment"> * failed - must be execute type data</span></div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <a class="code" href="a00086.html#af93cd6d9ad14e06d1b89015f83b4cc6f">InternalFreeDataHandle</a>(hData, FALSE);</div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, DMLERR_DLL_USAGE);</div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; }</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;<span class="comment"> * Set fAckReq bit apropriately - note APPOWNED handles will already</span></div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;<span class="comment"> * have the fAckReq bit set so this will not change their state.</span></div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; USERGLOBALLOCK(hDDE, pdde);</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keywordflow">if</span> (pdde == NULL) {</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; }</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keywordflow">if</span> (pdde-&gt;<a class="code" href="a02041.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a> != pxi-&gt;<a class="code" href="a01821.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a>) {</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; </div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;<span class="comment"> * bogus data - wrong format!</span></div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; USERGLOBALUNLOCK(hDDE);</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <a class="code" href="a00086.html#af93cd6d9ad14e06d1b89015f83b4cc6f">InternalFreeDataHandle</a>(hData, FALSE);</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, DMLERR_DLL_USAGE);</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; }</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keywordflow">if</span> (!(pdde-&gt;<a class="code" href="a02041.html#a1954303f7113d24c70c895196e307539">wStatus</a> &amp; DDE_FRELEASE)) {</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; pxi-&gt;<a class="code" href="a01821.html#aedf49a5424d4d9ad2cf1817a726c165f">wType</a> |= DDE_FACKREQ; <span class="comment">// dare not allow neither flag set!</span></div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; }</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; pdde-&gt;<a class="code" href="a02041.html#a1954303f7113d24c70c895196e307539">wStatus</a> |= (pxi-&gt;<a class="code" href="a01821.html#aedf49a5424d4d9ad2cf1817a726c165f">wType</a> &amp; DDE_FACKREQ);</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; USERGLOBALUNLOCK(hDDE);</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; }</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; </div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <a class="code" href="a00086.html#a763cdcfe7e86c87e6bd2b6e0d527766c">IncGlobalAtomCount</a>(pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>); <span class="comment">// message copy</span></div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; dwError = <a class="code" href="a00251.html#a7c7c3db06896a1cea633d0f767a76bb9">PackAndPostMessage</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>, 0, WM_DDE_DATA,</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>, 0, (<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)hDDE, pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>);</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keywordflow">if</span> (dwError) {</div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordflow">if</span> (hData) {</div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <a class="code" href="a00086.html#af93cd6d9ad14e06d1b89015f83b4cc6f">InternalFreeDataHandle</a>(hData, FALSE);</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; }</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, dwError);</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; GlobalDeleteAtom(pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>); <span class="comment">// message copy</span></div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; }</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; </div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a5d717a64978f34c9afb8ae23374160a0">state</a> = XST_ADVDATASENT;</div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keywordflow">if</span> (pxi-&gt;<a class="code" href="a01821.html#aedf49a5424d4d9ad2cf1817a726c165f">wType</a> &amp; DDE_FACKREQ) {</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a384e253a2bcbd5fba033ae3d9367b7e2">hDDESent</a> = hDDE;</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a3e72a0d3f2894bdf7fea52a56128e0e5">pfnResponse</a> = (<a class="code" href="a00086.html#a3edccff863e7c5e44c117effad2f6c3c">FNRESPONSE</a>)<a class="code" href="a00251.html#a10a38c099efa84aee9f17633723e5888">SvRespAdviseDataAck</a>;</div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <a class="code" href="a00086.html#a89bdce114c4b9e3cfb093133493e3e9c">LinkTransaction</a>(pxi);</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keywordflow">return</span> (TRUE); <span class="comment">// prevents reuse - since its queued.</span></div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordflow">return</span> (FALSE); <span class="comment">// causes pxi to be reused for next advdata message.</span></div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; }</div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00050">CheckDDECritIn</a>, <a class="el" href="a00008_source.html#l00022">DoCallback()</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00086_source.html#l00118">tagXACT_INFO::gaItem</a>, <a class="el" href="a00164_source.html#l00464">GlobalToLocalAtom()</a>, <a class="el" href="a00086_source.html#l00206">tagCONV_INFO::hConv</a>, <a class="el" href="a00086_source.html#l00124">tagXACT_INFO::hDDESent</a>, <a class="el" href="a00086_source.html#l00210">tagCONV_INFO::hwndConv</a>, <a class="el" href="a00086_source.html#l00209">tagCONV_INFO::hwndPartner</a>, <a class="el" href="a00164_source.html#l00490">IncGlobalAtomCount()</a>, <a class="el" href="a00158_source.html#l00406">InternalFreeDataHandle()</a>, <a class="el" href="a00086_source.html#l00208">tagCONV_INFO::laTopic</a>, <a class="el" href="a00272_source.html#l00800">LinkTransaction()</a>, <a class="el" href="a00086_source.html#l00062">NORMAL_HSZ_FROM_LATOM</a>, <a class="el" href="a00251_source.html#l01504">PackAndPostMessage()</a>, <a class="el" href="a00086_source.html#l00204">tagCONV_INFO::pcii</a>, <a class="el" href="a00086_source.html#l00114">tagXACT_INFO::pcoi</a>, <a class="el" href="a00086_source.html#l00117">tagXACT_INFO::pfnResponse</a>, <a class="el" href="a00170_source.html#l00137">SetLastDDEMLError()</a>, <a class="el" href="a00086_source.html#l00123">tagXACT_INFO::state</a>, <a class="el" href="a00251_source.html#l00468">SvRespAdviseDataAck()</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>, <a class="el" href="a00251_source.html#l01660">UnpackAndFreeDDEMLDataHandle()</a>, <a class="el" href="a00338_source.html#l00019">tagDDE_DATA::wFmt</a>, <a class="el" href="a00086_source.html#l00119">tagXACT_INFO::wFmt</a>, <a class="el" href="a00338_source.html#l00018">tagDDE_DATA::wStatus</a> , 以及 <a class="el" href="a00086_source.html#l00120">tagXACT_INFO::wType</a>.</p>
<p class="reference">被这些函数引用 <a class="el" href="a00272_source.html#l00609">UpdateLinkIfChanged()</a>.</p>
</div>
</div>
<a id="ac117fa6923f1ad29e21b7b5d6b4cb28a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac117fa6923f1ad29e21b7b5d6b4cb28a">&#9670;&nbsp;</a></span>TransactionComplete()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BOOL TransactionComplete </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a>&#160;</td>
<td class="paramname"><em>pxi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">HDDEDATA&#160;</td>
<td class="paramname"><em>hData</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l01576">1576</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>&#160;{</div>
<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>&#160; <a class="code" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a> al;</div>
<div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>&#160; BOOL fMustFree;</div>
<div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>&#160; </div>
<div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>&#160; <span class="keywordflow">if</span> (pxi-&gt;<a class="code" href="a01821.html#aa5250ff1f63a5d1730bc299c7a96b6af">flags</a> &amp; <a class="code" href="a00086.html#a719adb0898e764e3a14eaaad50bf7606">XIF_ABANDONED</a>) {</div>
<div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>&#160; <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(!(pxi-&gt;<a class="code" href="a01821.html#aa5250ff1f63a5d1730bc299c7a96b6af">flags</a> &amp; <a class="code" href="a00086.html#a2a5756b0e255d0398efa69c2d3fa9efa">XIF_SYNCHRONOUS</a>));</div>
<div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>&#160; <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>&#160; }</div>
<div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>&#160; pxi-&gt;<a class="code" href="a01821.html#aa5250ff1f63a5d1730bc299c7a96b6af">flags</a> |= <a class="code" href="a00086.html#abe83256a62ce986c65420f2cd66c77e9">XIF_COMPLETE</a>;</div>
<div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>&#160; <span class="keywordflow">if</span> (pxi-&gt;<a class="code" href="a01821.html#aa5250ff1f63a5d1730bc299c7a96b6af">flags</a> &amp; <a class="code" href="a00086.html#a2a5756b0e255d0398efa69c2d3fa9efa">XIF_SYNCHRONOUS</a>) {</div>
<div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>&#160; <a class="code" href="a00356.html#a3f53b9d5a549a62853c4e3fb22b649d7">PostMessage</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>, WM_TIMER, <a class="code" href="a00086.html#aa00e93da35592eb7500e7beb65887fda">TID_TIMEOUT</a>, 0);</div>
<div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>&#160; <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>&#160; <span class="keywordflow">if</span> (hData == (HDDEDATA)(-1)) {</div>
<div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>&#160; fMustFree = TRUE;</div>
<div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>&#160; hData = <a class="code" href="a00086.html#a172a497f8e292f94aa582081b635a467">InternalCreateDataHandle</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>,</div>
<div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>&#160; (LPBYTE)pxi-&gt;<a class="code" href="a01821.html#a1b4d14fa2fda5a52ae98ab4b4bca7f7b">hDDEResult</a>, (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)-1, 0,</div>
<div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>&#160; HDATA_NOAPPFREE | HDATA_READONLY, 0, 0);</div>
<div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>&#160; fMustFree = FALSE;</div>
<div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160; }</div>
<div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>&#160; al = <a class="code" href="a00086.html#a74f36efd1711016cbf41427811c2edea">GlobalToLocalAtom</a>(pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>);</div>
<div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>&#160; </div>
<div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>&#160; <span class="keywordflow">if</span> (!(pxi-&gt;<a class="code" href="a01821.html#a1954303f7113d24c70c895196e307539">wStatus</a> &amp; DDE_FACK)) {</div>
<div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160; <span class="keywordflow">if</span> (pxi-&gt;<a class="code" href="a01821.html#a1954303f7113d24c70c895196e307539">wStatus</a> &amp; DDE_FBUSY) {</div>
<div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>&#160; <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, DMLERR_BUSY);</div>
<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160; <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, DMLERR_NOTPROCESSED);</div>
<div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160; }</div>
<div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>&#160; }</div>
<div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>&#160; </div>
<div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>&#160;<span class="comment"> * During the callback the app may disconnect or otherwise kill</span></div>
<div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>&#160;<span class="comment"> * this conversation so we unlink the pxi FIRST so cleanup code</span></div>
<div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>&#160;<span class="comment"> * doesn&#39;t destroy it before this transaction code exits.</span></div>
<div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>&#160; <a class="code" href="a00086.html#aeaa3db47eb42dd9d269b0634f2c9246d">UnlinkTransaction</a>(pxi);</div>
<div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>&#160; </div>
<div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>&#160; <a class="code" href="a00008.html#a23a4646063ef5f4cdcf6d3840b705fc2">DoCallback</a>(</div>
<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>,</div>
<div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>&#160; (WORD)XTYP_XACT_COMPLETE,</div>
<div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160; pxi-&gt;<a class="code" href="a01821.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a>,</div>
<div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#aed1dfd4816a13b9e20712ad7049e1fcc">hConv</a>,</div>
<div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160; <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#a037642095df06ec39ad1a904cc1f7c30">laTopic</a>),</div>
<div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>&#160; (HSZ)al,</div>
<div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>&#160; hData,</div>
<div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>&#160; (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)pxi-&gt;<a class="code" href="a01821.html#a5ba94794b09bbe63db26f8ff21336123">hXact</a>,</div>
<div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>&#160; (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)pxi-&gt;<a class="code" href="a01821.html#a1954303f7113d24c70c895196e307539">wStatus</a>);</div>
<div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>&#160; DeleteAtom(al);</div>
<div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>&#160; <span class="keywordflow">if</span> (fMustFree) {</div>
<div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>&#160; <a class="code" href="a00086.html#af93cd6d9ad14e06d1b89015f83b4cc6f">InternalFreeDataHandle</a>(hData, FALSE);</div>
<div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a1b4d14fa2fda5a52ae98ab4b4bca7f7b">hDDEResult</a> = 0;</div>
<div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>&#160; }</div>
<div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>&#160; </div>
<div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>&#160;<span class="comment"> * during the callback is the only time the app has to access the</span></div>
<div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>&#160;<span class="comment"> * transaction information. pxi-&gt;hXact will be invalid once he</span></div>
<div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>&#160;<span class="comment"> * returns.</span></div>
<div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>&#160; <span class="keywordflow">if</span> (pxi-&gt;<a class="code" href="a01821.html#a5ba94794b09bbe63db26f8ff21336123">hXact</a>) {</div>
<div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>&#160; <a class="code" href="a00086.html#a49f0ae82e6897f4c6208f18e7c04d787">DestroyHandle</a>(pxi-&gt;<a class="code" href="a01821.html#a5ba94794b09bbe63db26f8ff21336123">hXact</a>);</div>
<div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>&#160; }</div>
<div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>&#160; pxi-&gt;<a class="code" href="a01821.html#a5ba94794b09bbe63db26f8ff21336123">hXact</a> = 0;</div>
<div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>&#160; <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>&#160; }</div>
<div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00155_source.html#l00137">DestroyHandle()</a>, <a class="el" href="a00008_source.html#l00022">DoCallback()</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00086_source.html#l00122">tagXACT_INFO::flags</a>, <a class="el" href="a00086_source.html#l00118">tagXACT_INFO::gaItem</a>, <a class="el" href="a00164_source.html#l00464">GlobalToLocalAtom()</a>, <a class="el" href="a00086_source.html#l00206">tagCONV_INFO::hConv</a>, <a class="el" href="a00086_source.html#l00125">tagXACT_INFO::hDDEResult</a>, <a class="el" href="a00086_source.html#l00210">tagCONV_INFO::hwndConv</a>, <a class="el" href="a00086_source.html#l00116">tagXACT_INFO::hXact</a>, <a class="el" href="a00158_source.html#l00087">InternalCreateDataHandle()</a>, <a class="el" href="a00158_source.html#l00406">InternalFreeDataHandle()</a>, <a class="el" href="a00086_source.html#l00208">tagCONV_INFO::laTopic</a>, <a class="el" href="a00086_source.html#l00062">NORMAL_HSZ_FROM_LATOM</a>, <a class="el" href="a00086_source.html#l00204">tagCONV_INFO::pcii</a>, <a class="el" href="a00086_source.html#l00114">tagXACT_INFO::pcoi</a>, <a class="el" href="a00356_source.html#l00471">PostMessage()</a>, <a class="el" href="a00170_source.html#l00137">SetLastDDEMLError()</a>, <a class="el" href="a00086_source.html#l00132">TID_TIMEOUT</a>, <a class="el" href="a00272_source.html#l00839">UnlinkTransaction()</a>, <a class="el" href="a00950_source.html#l00117">UserAssert</a>, <a class="el" href="a00086_source.html#l00119">tagXACT_INFO::wFmt</a>, <a class="el" href="a00086_source.html#l00121">tagXACT_INFO::wStatus</a>, <a class="el" href="a00086_source.html#l00130">XIF_ABANDONED</a>, <a class="el" href="a00086_source.html#l00129">XIF_COMPLETE</a> , 以及 <a class="el" href="a00086_source.html#l00128">XIF_SYNCHRONOUS</a>.</p>
<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l00188">ClRespAdviseAck()</a>, <a class="el" href="a00251_source.html#l00933">ClRespExecuteAck()</a>, <a class="el" href="a00251_source.html#l01091">ClRespPokeAck()</a>, <a class="el" href="a00251_source.html#l01269">ClRespRequestData()</a> , 以及 <a class="el" href="a00251_source.html#l00702">ClRespUnadviseAck()</a>.</p>
</div>
</div>
<a id="a0be84938833902fe4f76eef140b1e46f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0be84938833902fe4f76eef140b1e46f">&#9670;&nbsp;</a></span>UnpackAndFreeDDEMLDataHandle()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">HANDLE UnpackAndFreeDDEMLDataHandle </td>
<td>(</td>
<td class="paramtype">HDDEDATA&#160;</td>
<td class="paramname"><em>hData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">BOOL&#160;</td>
<td class="paramname"><em>fExec</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l01660">1660</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>&#160;{</div>
<div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>&#160; <a class="code" href="a01865.html">PDDEMLDATA</a> pdd;</div>
<div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>&#160; HANDLE hDDE;</div>
<div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>&#160; </div>
<div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>&#160; <a class="code" href="a00086.html#ac64721bd6049de0997fb056a93022b8e">CheckDDECritIn</a>;</div>
<div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>&#160; </div>
<div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>&#160; <span class="keywordflow">if</span> (hData == 0) {</div>
<div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>&#160; <span class="keywordflow">return</span> (0);</div>
<div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>&#160; }</div>
<div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>&#160; pdd = (<a class="code" href="a00086.html#a3a6dc4779828830febfd0fef1df87c45">PDDEMLDATA</a>)<a class="code" href="a00086.html#ad5b8ef18960b493b8123fdce517dc30f">ValidateCHandle</a>((HANDLE)hData, <a class="code" href="a00086.html#a16b95326c12d90db9bd4da05718a148e">HTYPE_DATA_HANDLE</a>,</div>
<div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>&#160; <a class="code" href="a00086.html#a1404f4537352b9accf0bad83b81d3097">HINST_ANY</a>);</div>
<div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>&#160; <span class="keywordflow">if</span> (pdd == NULL) {</div>
<div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>&#160; <span class="keywordflow">return</span> (0);</div>
<div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>&#160; }</div>
<div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>&#160; <span class="keywordflow">if</span> (!fExec &amp;&amp; pdd-&gt;<a class="code" href="a01865.html#a29bb851466268efcf57e7e81e2d0ab09">flags</a> &amp; HDATA_EXECUTE) {</div>
<div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>&#160; <span class="keywordflow">return</span> (0);</div>
<div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>&#160; }</div>
<div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>&#160; </div>
<div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>&#160; hDDE = pdd-&gt;<a class="code" href="a01865.html#a4972111cfc06fe665c9de97d85abb5cc">hDDE</a>;</div>
<div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>&#160; <span class="keywordflow">if</span> (pdd-&gt;<a class="code" href="a01865.html#a29bb851466268efcf57e7e81e2d0ab09">flags</a> &amp; HDATA_APPOWNED) {</div>
<div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>&#160; <span class="keywordflow">return</span> (hDDE); <span class="comment">// don&#39;t destroy appowned data handles</span></div>
<div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>&#160; }</div>
<div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>&#160; <a class="code" href="a00086.html#a14b7b2abd485b184293dcd3d34c29e23">DDEMLFree</a>(pdd);</div>
<div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>&#160; <a class="code" href="a00086.html#a49f0ae82e6897f4c6208f18e7c04d787">DestroyHandle</a>((HANDLE)hData);</div>
<div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>&#160; <span class="keywordflow">return</span> (hDDE);</div>
<div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00050">CheckDDECritIn</a>, <a class="el" href="a00086_source.html#l00014">DDEMLFree</a>, <a class="el" href="a00155_source.html#l00137">DestroyHandle()</a>, <a class="el" href="a00086_source.html#l00249">tagDDEMLDATA::flags</a>, <a class="el" href="a00086_source.html#l00248">tagDDEMLDATA::hDDE</a>, <a class="el" href="a00086_source.html#l00104">HINST_ANY</a>, <a class="el" href="a00086_source.html#l00100">HTYPE_DATA_HANDLE</a> , 以及 <a class="el" href="a00155_source.html#l00204">ValidateCHandle()</a>.</p>
<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l00360">ClSpontAdviseData()</a>, <a class="el" href="a00251_source.html#l00860">SvSpontExecute()</a>, <a class="el" href="a00251_source.html#l01017">SvSpontPoke()</a>, <a class="el" href="a00251_source.html#l01182">SvSpontRequest()</a> , 以及 <a class="el" href="a00251_source.html#l00261">SvStartAdviseUpdate()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aa01825_html_a491330cc2632c738dbfac1d6393eedb6"><div class="ttname"><a href="a01825.html#a491330cc2632c738dbfac1d6393eedb6">tagADVISE_LINK::laItem</a></div><div class="ttdeci">LATOM laItem</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00139">ddemlcli.h:139</a></div></div>
<div class="ttc" id="aa00062_html_a38e37b3579fd0f62bdd704ec10cd472f"><div class="ttname"><a href="a00062.html#a38e37b3579fd0f62bdd704ec10cd472f">ShutdownConversation</a></div><div class="ttdeci">VOID ShutdownConversation(PCONV_INFO pcoi, BOOL fMakeCallback)</div><div class="ttdef"><b>Definition:</b> <a href="a00062_source.html#l01107">connect.c:1107</a></div></div>
<div class="ttc" id="aa00371_html_a01c4659626880ba56745765a3580a36b"><div class="ttname"><a href="a00371.html#a01c4659626880ba56745765a3580a36b">RIPMSG0</a></div><div class="ttdeci">#define RIPMSG0(flags, szFmt)</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00131">winerrp.h:131</a></div></div>
<div class="ttc" id="aa00251_html_a711c7d1d2ee431c4ad25f94671b04f9d"><div class="ttname"><a href="a00251.html#a711c7d1d2ee431c4ad25f94671b04f9d">SpontaneousServerMessage</a></div><div class="ttdeci">BOOL SpontaneousServerMessage(PSVR_CONV_INFO psi, UINT msg, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l01399">stdptcl.c:1399</a></div></div>
<div class="ttc" id="aa01821_html_a3e72a0d3f2894bdf7fea52a56128e0e5"><div class="ttname"><a href="a01821.html#a3e72a0d3f2894bdf7fea52a56128e0e5">tagXACT_INFO::pfnResponse</a></div><div class="ttdeci">FNRESPONSE pfnResponse</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00117">ddemlcli.h:117</a></div></div>
<div class="ttc" id="aa01841_html_a9735d28a0381236e8c20f45a431efd55"><div class="ttname"><a href="a01841.html#a9735d28a0381236e8c20f45a431efd55">tagCL_INSTANCE_INFO::afCmd</a></div><div class="ttdeci">DWORD afCmd</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00183">ddemlcli.h:183</a></div></div>
<div class="ttc" id="aa01865_html"><div class="ttname"><a href="a01865.html">tagDDEMLDATA</a></div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00247">ddemlcli.h:247</a></div></div>
<div class="ttc" id="aa00251_html_ab6b5a8c9ddecb297ccf0b2b5869c2127"><div class="ttname"><a href="a00251.html#ab6b5a8c9ddecb297ccf0b2b5869c2127">ClRespPokeAck</a></div><div class="ttdeci">BOOL ClRespPokeAck(PXACT_INFO pxi, UINT msg, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l01091">stdptcl.c:1091</a></div></div>
<div class="ttc" id="aa00086_html_a54b9aff41b792d1f4c3e4c0db4fa9d5c"><div class="ttname"><a href="a00086.html#a54b9aff41b792d1f4c3e4c0db4fa9d5c">DumpDDEMessage</a></div><div class="ttdeci">VOID DumpDDEMessage(BOOL fFreeData, UINT msg, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00089_source.html#l00712">ddemlwp.c:712</a></div></div>
<div class="ttc" id="aa01821_html"><div class="ttname"><a href="a01821.html">tagXACT_INFO</a></div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00112">ddemlcli.h:112</a></div></div>
<div class="ttc" id="aa01853_html"><div class="ttname"><a href="a01853.html">tagSVR_CONV_INFO</a></div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00228">ddemlcli.h:228</a></div></div>
<div class="ttc" id="aa00086_html_a908a74e7a82f658e6725be8a2891f24e"><div class="ttname"><a href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a></div><div class="ttdeci">struct tagXACT_INFO * PXACT_INFO</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00108">ddemlcli.h:108</a></div></div>
<div class="ttc" id="aa01821_html_a1954303f7113d24c70c895196e307539"><div class="ttname"><a href="a01821.html#a1954303f7113d24c70c895196e307539">tagXACT_INFO::wStatus</a></div><div class="ttdeci">WORD wStatus</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00121">ddemlcli.h:121</a></div></div>
<div class="ttc" id="aa01821_html_aa5250ff1f63a5d1730bc299c7a96b6af"><div class="ttname"><a href="a01821.html#aa5250ff1f63a5d1730bc299c7a96b6af">tagXACT_INFO::flags</a></div><div class="ttdeci">WORD flags</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00122">ddemlcli.h:122</a></div></div>
<div class="ttc" id="aa00086_html_af89b93db5d183dfb4be78f13c4761c37"><div class="ttname"><a href="a00086.html#af89b93db5d183dfb4be78f13c4761c37">CopyDDEData</a></div><div class="ttdeci">HANDLE CopyDDEData(HANDLE hDDE, BOOL fExec)</div><div class="ttdef"><b>Definition:</b> <a href="a00158_source.html#l00650">hdata.c:650</a></div></div>
<div class="ttc" id="aa01845_html_ac54e3b685e73c03228d890f651895a84"><div class="ttname"><a href="a01845.html#ac54e3b685e73c03228d890f651895a84">tagCONV_INFO::pcii</a></div><div class="ttdeci">PCL_INSTANCE_INFO pcii</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00204">ddemlcli.h:204</a></div></div>
<div class="ttc" id="aa01865_html_a29bb851466268efcf57e7e81e2d0ab09"><div class="ttname"><a href="a01865.html#a29bb851466268efcf57e7e81e2d0ab09">tagDDEMLDATA::flags</a></div><div class="ttdeci">DWORD flags</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00249">ddemlcli.h:249</a></div></div>
<div class="ttc" id="aa00086_html_aa00e93da35592eb7500e7beb65887fda"><div class="ttname"><a href="a00086.html#aa00e93da35592eb7500e7beb65887fda">TID_TIMEOUT</a></div><div class="ttdeci">#define TID_TIMEOUT</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00132">ddemlcli.h:132</a></div></div>
<div class="ttc" id="aa00008_html_a23a4646063ef5f4cdcf6d3840b705fc2"><div class="ttname"><a href="a00008.html#a23a4646063ef5f4cdcf6d3840b705fc2">DoCallback</a></div><div class="ttdeci">HDDEDATA DoCallback(PCL_INSTANCE_INFO pcii, WORD wType, WORD wFmt, HCONV hConv, HSZ hsz1, HSZ hsz2, HDDEDATA hData, DWORD dw1, DWORD dw2)</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00022">callback.c:22</a></div></div>
<div class="ttc" id="aa00086_html_a3a6dc4779828830febfd0fef1df87c45"><div class="ttname"><a href="a00086.html#a3a6dc4779828830febfd0fef1df87c45">PDDEMLDATA</a></div><div class="ttdeci">struct tagDDEMLDATA * PDDEMLDATA</div></div>
<div class="ttc" id="aa02041_html_ac6ac629d505432bedeb5cb3b7123ac98"><div class="ttname"><a href="a02041.html#ac6ac629d505432bedeb5cb3b7123ac98">tagDDE_DATA::wFmt</a></div><div class="ttdeci">WORD wFmt</div><div class="ttdef"><b>Definition:</b> <a href="a00338_source.html#l00019">ddetrack.h:19</a></div></div>
<div class="ttc" id="aa01841_html_aa5250ff1f63a5d1730bc299c7a96b6af"><div class="ttname"><a href="a01841.html#aa5250ff1f63a5d1730bc299c7a96b6af">tagCL_INSTANCE_INFO::flags</a></div><div class="ttdeci">WORD flags</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00192">ddemlcli.h:192</a></div></div>
<div class="ttc" id="aa00251_html_a7c7c3db06896a1cea633d0f767a76bb9"><div class="ttname"><a href="a00251.html#a7c7c3db06896a1cea633d0f767a76bb9">PackAndPostMessage</a></div><div class="ttdeci">DWORD PackAndPostMessage(HWND hwndTo, UINT msgIn, UINT msgOut, HWND hwndFrom, LONG lParam, UINT uiLo, UINT uiHi)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l01504">stdptcl.c:1504</a></div></div>
<div class="ttc" id="aa01849_html"><div class="ttname"><a href="a01849.html">tagCL_CONV_INFO</a></div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00222">ddemlcli.h:222</a></div></div>
<div class="ttc" id="aa00086_html_ac64721bd6049de0997fb056a93022b8e"><div class="ttname"><a href="a00086.html#ac64721bd6049de0997fb056a93022b8e">CheckDDECritIn</a></div><div class="ttdeci">#define CheckDDECritIn</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00050">ddemlcli.h:50</a></div></div>
<div class="ttc" id="aa00953_html_a392e62da233ed3e2f7c3fd4f487a3896"><div class="ttname"><a href="a00953.html#a392e62da233ed3e2f7c3fd4f487a3896">INT</a></div><div class="ttdeci">int INT</div><div class="ttdef"><b>Definition:</b> <a href="a00953_source.html#l00006">bench.c:6</a></div></div>
<div class="ttc" id="aa01845_html_abb1c8670b152a59cef661dba09b0d09a"><div class="ttname"><a href="a01845.html#abb1c8670b152a59cef661dba09b0d09a">tagCONV_INFO::cLinks</a></div><div class="ttdeci">int cLinks</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00218">ddemlcli.h:218</a></div></div>
<div class="ttc" id="aa00086_html_a74f36efd1711016cbf41427811c2edea"><div class="ttname"><a href="a00086.html#a74f36efd1711016cbf41427811c2edea">GlobalToLocalAtom</a></div><div class="ttdeci">LATOM GlobalToLocalAtom(GATOM ga)</div><div class="ttdef"><b>Definition:</b> <a href="a00164_source.html#l00464">hsz.c:464</a></div></div>
<div class="ttc" id="aa00086_html_acc904eaf46cb98fa7741658d8e00f06c"><div class="ttname"><a href="a00086.html#acc904eaf46cb98fa7741658d8e00f06c">DDEMLAlloc</a></div><div class="ttdeci">#define DDEMLAlloc(cb)</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00012">ddemlcli.h:12</a></div></div>
<div class="ttc" id="aa01853_html_a32c7595834535b04b8e88dd6ddb09d47"><div class="ttname"><a href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">tagSVR_CONV_INFO::ci</a></div><div class="ttdeci">CONV_INFO ci</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00229">ddemlcli.h:229</a></div></div>
<div class="ttc" id="aa00371_html_a162a73e20dfabca084a3ebb4581631a8"><div class="ttname"><a href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a></div><div class="ttdeci">#define UserAssert(exp)</div><div class="ttdef"><b>Definition:</b> <a href="a00950_source.html#l00117">usersrv.h:117</a></div></div>
<div class="ttc" id="aa01845_html_ae2f75489761175d860578ce7ebf48913"><div class="ttname"><a href="a01845.html#ae2f75489761175d860578ce7ebf48913">tagCONV_INFO::pxiOut</a></div><div class="ttdeci">PXACT_INFO pxiOut</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00214">ddemlcli.h:214</a></div></div>
<div class="ttc" id="aa00371_html_afa5f32de88404289ec03cd2c0e61e94f"><div class="ttname"><a href="a00371.html#afa5f32de88404289ec03cd2c0e61e94f">RIP_ERROR</a></div><div class="ttdeci">#define RIP_ERROR</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00028">winerrp.h:28</a></div></div>
<div class="ttc" id="aa00251_html_a73cbecd16c71f2c895ba39b5e3266ddd"><div class="ttname"><a href="a00251.html#a73cbecd16c71f2c895ba39b5e3266ddd">ClRespRequestData</a></div><div class="ttdeci">BOOL ClRespRequestData(PXACT_INFO pxi, UINT msg, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l01269">stdptcl.c:1269</a></div></div>
<div class="ttc" id="aa00086_html_aaae87bfcfd8d2ae37589f93344fa6d6d"><div class="ttname"><a href="a00086.html#aaae87bfcfd8d2ae37589f93344fa6d6d">ADVST_WAITING</a></div><div class="ttdeci">#define ADVST_WAITING</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00145">ddemlcli.h:145</a></div></div>
<div class="ttc" id="aa00356_html_a3f53b9d5a549a62853c4e3fb22b649d7"><div class="ttname"><a href="a00356.html#a3f53b9d5a549a62853c4e3fb22b649d7">PostMessage</a></div><div class="ttdeci">BOOL APIENTRY PostMessage(HWND hwnd, UINT wMsg, WPARAM wParam, LPARAM lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00356_source.html#l00471">ntcftxt.h:471</a></div></div>
<div class="ttc" id="aa00086_html_a0f4016e3ebbfb4b5abedc02b893f9df5"><div class="ttname"><a href="a00086.html#a0f4016e3ebbfb4b5abedc02b893f9df5">IIF_UNICODE</a></div><div class="ttdeci">#define IIF_UNICODE</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00198">ddemlcli.h:198</a></div></div>
<div class="ttc" id="aa03185_html_ac9df5400f702b74efde55e00c986afbc"><div class="ttname"><a href="a03185.html#ac9df5400f702b74efde55e00c986afbc">FreeDDElParam</a></div><div class="ttdeci">BOOL APIENTRY FreeDDElParam(UINT msg, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a03185_source.html#l00622">client/ddetrack.c:622</a></div></div>
<div class="ttc" id="aa00086_html_a14b7b2abd485b184293dcd3d34c29e23"><div class="ttname"><a href="a00086.html#a14b7b2abd485b184293dcd3d34c29e23">DDEMLFree</a></div><div class="ttdeci">#define DDEMLFree(p)</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00014">ddemlcli.h:14</a></div></div>
<div class="ttc" id="aa00086_html_a8b2e79f5b5173a6fbfeb65e2195720c3"><div class="ttname"><a href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a></div><div class="ttdeci">VOID SetLastDDEMLError(PCL_INSTANCE_INFO pcii, DWORD error)</div><div class="ttdef"><b>Definition:</b> <a href="a00170_source.html#l00137">instance.c:137</a></div></div>
<div class="ttc" id="aa00086_html_abe83256a62ce986c65420f2cd66c77e9"><div class="ttname"><a href="a00086.html#abe83256a62ce986c65420f2cd66c77e9">XIF_COMPLETE</a></div><div class="ttdeci">#define XIF_COMPLETE</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00129">ddemlcli.h:129</a></div></div>
<div class="ttc" id="aa00251_html_af59308ae4a8c15b8177dc31862d64295"><div class="ttname"><a href="a00251.html#af59308ae4a8c15b8177dc31862d64295">ClRespUnadviseAck</a></div><div class="ttdeci">BOOL ClRespUnadviseAck(PXACT_INFO pxi, UINT msg, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l00702">stdptcl.c:702</a></div></div>
<div class="ttc" id="aa01845_html"><div class="ttname"><a href="a01845.html">tagCONV_INFO</a></div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00202">ddemlcli.h:202</a></div></div>
<div class="ttc" id="aa01821_html_a1b4d14fa2fda5a52ae98ab4b4bca7f7b"><div class="ttname"><a href="a01821.html#a1b4d14fa2fda5a52ae98ab4b4bca7f7b">tagXACT_INFO::hDDEResult</a></div><div class="ttdeci">HANDLE hDDEResult</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00125">ddemlcli.h:125</a></div></div>
<div class="ttc" id="aa00086_html_a94c133ba2c05e4193dd481f6ac11b2ed"><div class="ttname"><a href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a></div><div class="ttdeci">ATOM GATOM</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00019">ddemlcli.h:19</a></div></div>
<div class="ttc" id="aa00251_html_a3ab2970c1b245c0098307d5f7dc1b3c2"><div class="ttname"><a href="a00251.html#a3ab2970c1b245c0098307d5f7dc1b3c2">ClSpontAdviseData</a></div><div class="ttdeci">BOOL ClSpontAdviseData(PCL_CONV_INFO pci, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l00360">stdptcl.c:360</a></div></div>
<div class="ttc" id="aa01845_html_a75a4f922bf2ce728600db75f33c697bf"><div class="ttname"><a href="a01845.html#a75a4f922bf2ce728600db75f33c697bf">tagCONV_INFO::pxiIn</a></div><div class="ttdeci">PXACT_INFO pxiIn</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00213">ddemlcli.h:213</a></div></div>
<div class="ttc" id="aa00086_html_a89bdce114c4b9e3cfb093133493e3e9c"><div class="ttname"><a href="a00086.html#a89bdce114c4b9e3cfb093133493e3e9c">LinkTransaction</a></div><div class="ttdeci">VOID LinkTransaction(PXACT_INFO pxi)</div><div class="ttdef"><b>Definition:</b> <a href="a00272_source.html#l00800">xact.c:800</a></div></div>
<div class="ttc" id="aa00086_html_a763cdcfe7e86c87e6bd2b6e0d527766c"><div class="ttname"><a href="a00086.html#a763cdcfe7e86c87e6bd2b6e0d527766c">IncGlobalAtomCount</a></div><div class="ttdeci">GATOM IncGlobalAtomCount(GATOM la)</div><div class="ttdef"><b>Definition:</b> <a href="a00164_source.html#l00490">hsz.c:490</a></div></div>
<div class="ttc" id="aa00086_html_ac15ecf31fbeaa6e816f2f916d4ed2371"><div class="ttname"><a href="a00086.html#ac15ecf31fbeaa6e816f2f916d4ed2371">FreeDDEData</a></div><div class="ttdeci">VOID FreeDDEData(HANDLE hDDE, BOOL fIgnorefRelease, BOOL fFreeTruelyGlobalObjects)</div><div class="ttdef"><b>Definition:</b> <a href="a00158_source.html#l00481">hdata.c:481</a></div></div>
<div class="ttc" id="aa01845_html_aba9f8f0b5693cc2b4e3e1399bb9db05f"><div class="ttname"><a href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">tagCONV_INFO::hwndConv</a></div><div class="ttdeci">HWND hwndConv</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00210">ddemlcli.h:210</a></div></div>
<div class="ttc" id="aa01821_html_a384e253a2bcbd5fba033ae3d9367b7e2"><div class="ttname"><a href="a01821.html#a384e253a2bcbd5fba033ae3d9367b7e2">tagXACT_INFO::hDDESent</a></div><div class="ttdeci">HANDLE hDDESent</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00124">ddemlcli.h:124</a></div></div>
<div class="ttc" id="aa01825_html"><div class="ttname"><a href="a01825.html">tagADVISE_LINK</a></div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00137">ddemlcli.h:137</a></div></div>
<div class="ttc" id="aa01849_html_a32c7595834535b04b8e88dd6ddb09d47"><div class="ttname"><a href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">tagCL_CONV_INFO::ci</a></div><div class="ttdeci">CONV_INFO ci</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00223">ddemlcli.h:223</a></div></div>
<div class="ttc" id="aa00086_html_a8ec365b8e8550c587aadd14daeb84b2b"><div class="ttname"><a href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a></div><div class="ttdeci">#define NORMAL_HSZ_FROM_LATOM(a)</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00062">ddemlcli.h:62</a></div></div>
<div class="ttc" id="aa01825_html_ada696c68d610d9735c5f59302d2955ae"><div class="ttname"><a href="a01825.html#ada696c68d610d9735c5f59302d2955ae">tagADVISE_LINK::pLinkCount</a></div><div class="ttdeci">struct tagLINK_COUNT * pLinkCount</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00138">ddemlcli.h:138</a></div></div>
<div class="ttc" id="aa00086_html_afb884b9e2fb48a9b845acffcb306c059"><div class="ttname"><a href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a></div><div class="ttdeci">ATOM LATOM</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00018">ddemlcli.h:18</a></div></div>
<div class="ttc" id="aa00563_html_a074685e97e89d6aa2accdfcb82328699"><div class="ttname"><a href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a></div><div class="ttdeci">ddeml v[i&lt; inst &gt;][t&lt; type &gt;][hObj|pObj] Dump DDEML state information ddeml lists all ddeml instances for this process n ddeml t&lt; type &gt; lists all ddeml objects of the given type n n assumes link is first DWORD</div><div class="ttdef"><b>Definition:</b> <a href="a00563_source.html#l00175">exts.h:175</a></div></div>
<div class="ttc" id="aa01845_html_a5d717a64978f34c9afb8ae23374160a0"><div class="ttname"><a href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">tagCONV_INFO::state</a></div><div class="ttdeci">WORD state</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00211">ddemlcli.h:211</a></div></div>
<div class="ttc" id="aa01821_html_a5d717a64978f34c9afb8ae23374160a0"><div class="ttname"><a href="a01821.html#a5d717a64978f34c9afb8ae23374160a0">tagXACT_INFO::state</a></div><div class="ttdeci">WORD state</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00123">ddemlcli.h:123</a></div></div>
<div class="ttc" id="aa00086_html_a1404f4537352b9accf0bad83b81d3097"><div class="ttname"><a href="a00086.html#a1404f4537352b9accf0bad83b81d3097">HINST_ANY</a></div><div class="ttdeci">#define HINST_ANY</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00104">ddemlcli.h:104</a></div></div>
<div class="ttc" id="aa01821_html_aedf49a5424d4d9ad2cf1817a726c165f"><div class="ttname"><a href="a01821.html#aedf49a5424d4d9ad2cf1817a726c165f">tagXACT_INFO::wType</a></div><div class="ttdeci">WORD wType</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00120">ddemlcli.h:120</a></div></div>
<div class="ttc" id="aa00086_html_a16b95326c12d90db9bd4da05718a148e"><div class="ttname"><a href="a00086.html#a16b95326c12d90db9bd4da05718a148e">HTYPE_DATA_HANDLE</a></div><div class="ttdeci">#define HTYPE_DATA_HANDLE</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00100">ddemlcli.h:100</a></div></div>
<div class="ttc" id="aa01865_html_a4972111cfc06fe665c9de97d85abb5cc"><div class="ttname"><a href="a01865.html#a4972111cfc06fe665c9de97d85abb5cc">tagDDEMLDATA::hDDE</a></div><div class="ttdeci">HANDLE hDDE</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00248">ddemlcli.h:248</a></div></div>
<div class="ttc" id="aa00371_html_a41f433389f20db57f042022a662e96de"><div class="ttname"><a href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a></div><div class="ttdeci">#define RIP_WARNING</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00029">winerrp.h:29</a></div></div>
<div class="ttc" id="aa03185_html_a6ac870359b405da1b68dc5940e66aedf"><div class="ttname"><a href="a03185.html#a6ac870359b405da1b68dc5940e66aedf">UnpackDDElParam</a></div><div class="ttdeci">BOOL APIENTRY UnpackDDElParam(UINT msg, LONG lParam, PUINT puiLo, PUINT puiHi)</div><div class="ttdef"><b>Definition:</b> <a href="a03185_source.html#l00575">client/ddetrack.c:575</a></div></div>
<div class="ttc" id="aa00086_html_af93cd6d9ad14e06d1b89015f83b4cc6f"><div class="ttname"><a href="a00086.html#af93cd6d9ad14e06d1b89015f83b4cc6f">InternalFreeDataHandle</a></div><div class="ttdeci">BOOL InternalFreeDataHandle(HDDEDATA hData, BOOL fIgnorefRelease)</div><div class="ttdef"><b>Definition:</b> <a href="a00158_source.html#l00406">hdata.c:406</a></div></div>
<div class="ttc" id="aa00086_html_a9c4051843495a2b470f53526cfe569f1"><div class="ttname"><a href="a00086.html#a9c4051843495a2b470f53526cfe569f1">AddLink</a></div><div class="ttdeci">BOOL AddLink(PCONV_INFO pcoi, GATOM gaItem, WORD wFmt, WORD wType)</div><div class="ttdef"><b>Definition:</b> <a href="a00260_source.html#l00021">util.c:21</a></div></div>
<div class="ttc" id="aa01821_html_a5ba94794b09bbe63db26f8ff21336123"><div class="ttname"><a href="a01821.html#a5ba94794b09bbe63db26f8ff21336123">tagXACT_INFO::hXact</a></div><div class="ttdeci">HANDLE hXact</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00116">ddemlcli.h:116</a></div></div>
<div class="ttc" id="aa00086_html_a3b5310e2dd6b3c42cb13fa51a1b4e254"><div class="ttname"><a href="a00086.html#a3b5310e2dd6b3c42cb13fa51a1b4e254">LeaveDDECrit</a></div><div class="ttdeci">#define LeaveDDECrit</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00041">ddemlcli.h:41</a></div></div>
<div class="ttc" id="aa01825_html_a5d717a64978f34c9afb8ae23374160a0"><div class="ttname"><a href="a01825.html#a5d717a64978f34c9afb8ae23374160a0">tagADVISE_LINK::state</a></div><div class="ttdeci">WORD state</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00142">ddemlcli.h:142</a></div></div>
<div class="ttc" id="aa01821_html_ad0b56899c2df27096898ccce24547723"><div class="ttname"><a href="a01821.html#ad0b56899c2df27096898ccce24547723">tagXACT_INFO::gaItem</a></div><div class="ttdeci">GATOM gaItem</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00118">ddemlcli.h:118</a></div></div>
<div class="ttc" id="aa01821_html_a05a65f9f292bfebcf667b325200292f0"><div class="ttname"><a href="a01821.html#a05a65f9f292bfebcf667b325200292f0">tagXACT_INFO::pcoi</a></div><div class="ttdeci">struct tagCONV_INFO * pcoi</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00114">ddemlcli.h:114</a></div></div>
<div class="ttc" id="aa01825_html_aedf49a5424d4d9ad2cf1817a726c165f"><div class="ttname"><a href="a01825.html#aedf49a5424d4d9ad2cf1817a726c165f">tagADVISE_LINK::wType</a></div><div class="ttdeci">WORD wType</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00141">ddemlcli.h:141</a></div></div>
<div class="ttc" id="aa00251_html_abedb2f8d16b1440ec125c4233c358917"><div class="ttname"><a href="a00251.html#abedb2f8d16b1440ec125c4233c358917">SvSpontAdvise</a></div><div class="ttdeci">BOOL SvSpontAdvise(PSVR_CONV_INFO psi, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l00110">stdptcl.c:110</a></div></div>
<div class="ttc" id="aa00251_html_a3d366a470c49d2824cf9ea7abfb0c591"><div class="ttname"><a href="a00251.html#a3d366a470c49d2824cf9ea7abfb0c591">ClRespAdviseAck</a></div><div class="ttdeci">BOOL ClRespAdviseAck(PXACT_INFO pxi, UINT msg, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l00188">stdptcl.c:188</a></div></div>
<div class="ttc" id="aa00251_html_ace195cceb9204dc2959435bfce5cf705"><div class="ttname"><a href="a00251.html#ace195cceb9204dc2959435bfce5cf705">CloseTransaction</a></div><div class="ttdeci">void CloseTransaction(PCONV_INFO pci, ATOM atom)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l00582">stdptcl.c:582</a></div></div>
<div class="ttc" id="aa00086_html_ad5b8ef18960b493b8123fdce517dc30f"><div class="ttname"><a href="a00086.html#ad5b8ef18960b493b8123fdce517dc30f">ValidateCHandle</a></div><div class="ttdeci">DWORD ValidateCHandle(HANDLE h, DWORD ExpectedType, DWORD ExpectedInstance)</div><div class="ttdef"><b>Definition:</b> <a href="a00155_source.html#l00204">handles.c:204</a></div></div>
<div class="ttc" id="aa00086_html_a3edccff863e7c5e44c117effad2f6c3c"><div class="ttname"><a href="a00086.html#a3edccff863e7c5e44c117effad2f6c3c">FNRESPONSE</a></div><div class="ttdeci">BOOL(* FNRESPONSE)(PXACT_INFO, UINT, LONG)</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00110">ddemlcli.h:110</a></div></div>
<div class="ttc" id="aa00251_html_a8a53fbc42859ba5208c862f3d3cf2362"><div class="ttname"><a href="a00251.html#a8a53fbc42859ba5208c862f3d3cf2362">SvSpontPoke</a></div><div class="ttdeci">BOOL SvSpontPoke(PSVR_CONV_INFO psi, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l01017">stdptcl.c:1017</a></div></div>
<div class="ttc" id="aa00251_html_a57785e0936c7fa18dac3c67df0bfd125"><div class="ttname"><a href="a00251.html#a57785e0936c7fa18dac3c67df0bfd125">SvSpontRequest</a></div><div class="ttdeci">BOOL SvSpontRequest(PSVR_CONV_INFO psi, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l01182">stdptcl.c:1182</a></div></div>
<div class="ttc" id="aa00251_html_a10a38c099efa84aee9f17633723e5888"><div class="ttname"><a href="a00251.html#a10a38c099efa84aee9f17633723e5888">SvRespAdviseDataAck</a></div><div class="ttdeci">BOOL SvRespAdviseDataAck(PXACT_INFO pxi, UINT msg, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l00468">stdptcl.c:468</a></div></div>
<div class="ttc" id="aa00086_html_a23e4005eb40215f2d10dcbc3d28c7035"><div class="ttname"><a href="a00086.html#a23e4005eb40215f2d10dcbc3d28c7035">UpdateLinkIfChanged</a></div><div class="ttdeci">BOOL UpdateLinkIfChanged(PADVISE_LINK paLink, PXACT_INFO pxi, PCONV_INFO pcoi, PADVISE_LINK paLinkLast, PBOOL pfSwapped, DWORD cLinksToGo)</div><div class="ttdef"><b>Definition:</b> <a href="a00272_source.html#l00609">xact.c:609</a></div></div>
<div class="ttc" id="aa00251_html_a0be84938833902fe4f76eef140b1e46f"><div class="ttname"><a href="a00251.html#a0be84938833902fe4f76eef140b1e46f">UnpackAndFreeDDEMLDataHandle</a></div><div class="ttdeci">HANDLE UnpackAndFreeDDEMLDataHandle(HDDEDATA hData, BOOL fExec)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l01660">stdptcl.c:1660</a></div></div>
<div class="ttc" id="aa01845_html_aed1dfd4816a13b9e20712ad7049e1fcc"><div class="ttname"><a href="a01845.html#aed1dfd4816a13b9e20712ad7049e1fcc">tagCONV_INFO::hConv</a></div><div class="ttdeci">HCONV hConv</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00206">ddemlcli.h:206</a></div></div>
<div class="ttc" id="aa00251_html_ac3abf182bbde229b441032f3f4ab6b24"><div class="ttname"><a href="a00251.html#ac3abf182bbde229b441032f3f4ab6b24">ExtractDDEDataInfo</a></div><div class="ttdeci">BOOL ExtractDDEDataInfo(HANDLE hDDE, LPWORD pwStatus, LPWORD pwFmt)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l01543">stdptcl.c:1543</a></div></div>
<div class="ttc" id="aa00086_html_a21a58dc05e3852357f94fda6251ceef6"><div class="ttname"><a href="a00086.html#a21a58dc05e3852357f94fda6251ceef6">DeleteLinkCount</a></div><div class="ttdeci">VOID DeleteLinkCount(PCL_INSTANCE_INFO pcii, PLINK_COUNT pLinkCountDelete)</div><div class="ttdef"><b>Definition:</b> <a href="a00260_source.html#l00121">util.c:121</a></div></div>
<div class="ttc" id="aa00251_html_a83f4b8bfa9049c3f798192ca9cd1e157"><div class="ttname"><a href="a00251.html#a83f4b8bfa9049c3f798192ca9cd1e157">SvSpontExecute</a></div><div class="ttdeci">BOOL SvSpontExecute(PSVR_CONV_INFO psi, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l00860">stdptcl.c:860</a></div></div>
<div class="ttc" id="aa01825_html_ac6ac629d505432bedeb5cb3b7123ac98"><div class="ttname"><a href="a01825.html#ac6ac629d505432bedeb5cb3b7123ac98">tagADVISE_LINK::wFmt</a></div><div class="ttdeci">WORD wFmt</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00140">ddemlcli.h:140</a></div></div>
<div class="ttc" id="aa03608_html_afd1a0e78d1f88954d93e48ab3821781f"><div class="ttname"><a href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a></div><div class="ttdeci">typedef UINT(FAR WINAPI *MSGSOUNDPROC)()</div></div>
<div class="ttc" id="aa01845_html_a5234fbd6988274cd28565970f54a110c"><div class="ttname"><a href="a01845.html#a5234fbd6988274cd28565970f54a110c">tagCONV_INFO::laService</a></div><div class="ttdeci">LATOM laService</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00207">ddemlcli.h:207</a></div></div>
<div class="ttc" id="aa01845_html_a037642095df06ec39ad1a904cc1f7c30"><div class="ttname"><a href="a01845.html#a037642095df06ec39ad1a904cc1f7c30">tagCONV_INFO::laTopic</a></div><div class="ttdeci">LATOM laTopic</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00208">ddemlcli.h:208</a></div></div>
<div class="ttc" id="aa00086_html_a8c66aaa58bd4b338d4f04ae07d4fb23a"><div class="ttname"><a href="a00086.html#a8c66aaa58bd4b338d4f04ae07d4fb23a">EnterDDECrit</a></div><div class="ttdeci">#define EnterDDECrit</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00040">ddemlcli.h:40</a></div></div>
<div class="ttc" id="aa01821_html_a153d6c3a56fb1f036b945c7eb58bfe27"><div class="ttname"><a href="a01821.html#a153d6c3a56fb1f036b945c7eb58bfe27">tagXACT_INFO::next</a></div><div class="ttdeci">struct tagXACT_INFO * next</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00113">ddemlcli.h:113</a></div></div>
<div class="ttc" id="aa01845_html_ab633a373034405937a22e9d2c0cbf4ad"><div class="ttname"><a href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">tagCONV_INFO::hwndPartner</a></div><div class="ttdeci">HWND hwndPartner</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00209">ddemlcli.h:209</a></div></div>
<div class="ttc" id="aa00251_html_a44484793abb03157364159c089144e11"><div class="ttname"><a href="a00251.html#a44484793abb03157364159c089144e11">MaybeTranslateExecuteData</a></div><div class="ttdeci">HANDLE MaybeTranslateExecuteData(HANDLE hDDE, BOOL fUnicodeFrom, BOOL fUnicodeTo, BOOL fFreeSource)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l00774">stdptcl.c:774</a></div></div>
<div class="ttc" id="aa00086_html_a4392e7f891757523239a35111e99353f"><div class="ttname"><a href="a00086.html#a4392e7f891757523239a35111e99353f">MONLINK</a></div><div class="ttdeci">#define MONLINK(pcii, fEst, fNoD, aS, aT, aI, wFmt, fSvr, hConvS, hConvC)</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00025">ddemlcli.h:25</a></div></div>
<div class="ttc" id="aa00086_html_a49f0ae82e6897f4c6208f18e7c04d787"><div class="ttname"><a href="a00086.html#a49f0ae82e6897f4c6208f18e7c04d787">DestroyHandle</a></div><div class="ttdeci">DWORD DestroyHandle(HANDLE h)</div><div class="ttdef"><b>Definition:</b> <a href="a00155_source.html#l00137">handles.c:137</a></div></div>
<div class="ttc" id="aa00251_html_a32adbfec20674656401501e6204f8c71"><div class="ttname"><a href="a00251.html#a32adbfec20674656401501e6204f8c71">SpontaneousClientMessage</a></div><div class="ttdeci">BOOL SpontaneousClientMessage(PCL_CONV_INFO pci, UINT msg, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l01371">stdptcl.c:1371</a></div></div>
<div class="ttc" id="aa00251_html_a25b452366140d5cd334ef6f331b32aba"><div class="ttname"><a href="a00251.html#a25b452366140d5cd334ef6f331b32aba">AllocAndSetDDEData</a></div><div class="ttdeci">HANDLE AllocAndSetDDEData(LPBYTE pSrc, DWORD cb, WORD wStatus, WORD wFmt)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l01449">stdptcl.c:1449</a></div></div>
<div class="ttc" id="aa00086_html_aeaa3db47eb42dd9d269b0634f2c9246d"><div class="ttname"><a href="a00086.html#aeaa3db47eb42dd9d269b0634f2c9246d">UnlinkTransaction</a></div><div class="ttdeci">VOID UnlinkTransaction(PXACT_INFO pxi)</div><div class="ttdef"><b>Definition:</b> <a href="a00272_source.html#l00839">xact.c:839</a></div></div>
<div class="ttc" id="aa00086_html_a172a497f8e292f94aa582081b635a467"><div class="ttname"><a href="a00086.html#a172a497f8e292f94aa582081b635a467">InternalCreateDataHandle</a></div><div class="ttdeci">HDDEDATA InternalCreateDataHandle(PCL_INSTANCE_INFO pcii, LPBYTE pSrc, DWORD cb, DWORD cbOff, DWORD flags, WORD wStatus, WORD wFmt)</div><div class="ttdef"><b>Definition:</b> <a href="a00158_source.html#l00087">hdata.c:87</a></div></div>
<div class="ttc" id="aa00251_html_a1e43e401df20b086172782824ede2570"><div class="ttname"><a href="a00251.html#a1e43e401df20b086172782824ede2570">SvSpontUnadvise</a></div><div class="ttdeci">BOOL SvSpontUnadvise(PSVR_CONV_INFO psi, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l00623">stdptcl.c:623</a></div></div>
<div class="ttc" id="aa01821_html_ac6ac629d505432bedeb5cb3b7123ac98"><div class="ttname"><a href="a01821.html#ac6ac629d505432bedeb5cb3b7123ac98">tagXACT_INFO::wFmt</a></div><div class="ttdeci">WORD wFmt</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00119">ddemlcli.h:119</a></div></div>
<div class="ttc" id="aa00251_html_ac117fa6923f1ad29e21b7b5d6b4cb28a"><div class="ttname"><a href="a00251.html#ac117fa6923f1ad29e21b7b5d6b4cb28a">TransactionComplete</a></div><div class="ttdeci">BOOL TransactionComplete(PXACT_INFO pxi, HDDEDATA hData)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l01576">stdptcl.c:1576</a></div></div>
<div class="ttc" id="aa00251_html_a577bec503d3771b8c612866724fce817"><div class="ttname"><a href="a00251.html#a577bec503d3771b8c612866724fce817">ClRespExecuteAck</a></div><div class="ttdeci">BOOL ClRespExecuteAck(PXACT_INFO pxi, UINT msg, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l00933">stdptcl.c:933</a></div></div>
<div class="ttc" id="aa01845_html_abd6ddc0ca811ba45f97e1052e24c92f7"><div class="ttname"><a href="a01845.html#abd6ddc0ca811ba45f97e1052e24c92f7">tagCONV_INFO::aLinks</a></div><div class="ttdeci">PADVISE_LINK aLinks</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00217">ddemlcli.h:217</a></div></div>
<div class="ttc" id="aa00086_html_a719adb0898e764e3a14eaaad50bf7606"><div class="ttname"><a href="a00086.html#a719adb0898e764e3a14eaaad50bf7606">XIF_ABANDONED</a></div><div class="ttdeci">#define XIF_ABANDONED</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00130">ddemlcli.h:130</a></div></div>
<div class="ttc" id="aa00086_html_af4a5ecbacfdd6845c5c37342f333ace4"><div class="ttname"><a href="a00086.html#af4a5ecbacfdd6845c5c37342f333ace4">CheckDDECritOut</a></div><div class="ttdeci">#define CheckDDECritOut</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00051">ddemlcli.h:51</a></div></div>
<div class="ttc" id="aa03185_html_a296879d041f92432def7cba0f7cdf749"><div class="ttname"><a href="a03185.html#a296879d041f92432def7cba0f7cdf749">ReuseDDElParam</a></div><div class="ttdeci">LONG APIENTRY ReuseDDElParam(LONG lParam, UINT msgIn, UINT msgOut, UINT uiLo, UINT uiHi)</div><div class="ttdef"><b>Definition:</b> <a href="a03185_source.html#l00640">client/ddetrack.c:640</a></div></div>
<div class="ttc" id="aa02041_html"><div class="ttname"><a href="a02041.html">tagDDE_DATA</a></div><div class="ttdef"><b>Definition:</b> <a href="a00338_source.html#l00017">ddetrack.h:17</a></div></div>
<div class="ttc" id="aa02041_html_a1954303f7113d24c70c895196e307539"><div class="ttname"><a href="a02041.html#a1954303f7113d24c70c895196e307539">tagDDE_DATA::wStatus</a></div><div class="ttdeci">WORD wStatus</div><div class="ttdef"><b>Definition:</b> <a href="a00338_source.html#l00018">ddetrack.h:18</a></div></div>
<div class="ttc" id="aa00086_html_a2a5756b0e255d0398efa69c2d3fa9efa"><div class="ttname"><a href="a00086.html#a2a5756b0e255d0398efa69c2d3fa9efa">XIF_SYNCHRONOUS</a></div><div class="ttdeci">#define XIF_SYNCHRONOUS</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00128">ddemlcli.h:128</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_4e091ed8704426a7a4980368ba259fde.html">git</a></li><li class="navelem"><a class="el" href="dir_cd70cb5eb491250157f2d55d3ff4b13e.html">backup</a></li><li class="navelem"><a class="el" href="dir_ba2b673b566ba104b956abdc6dec0552.html">org</a></li><li class="navelem"><a class="el" href="dir_5bb0003d7907b45051943541418399f5.html">ntuser</a></li><li class="navelem"><a class="el" href="dir_caf01b281dbc7d7ffe410ecf117b6142.html">client</a></li><li class="navelem"><a class="el" href="a00251.html">stdptcl.c</a></li>
<li class="footer">制作者
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>
HTML
1
https://gitee.com/cbwang505/win32k.git
git@gitee.com:cbwang505/win32k.git
cbwang505
win32k
win32k
master

搜索帮助

14c37bed 8189591 565d56ea 8189591