diff options
Diffstat (limited to 'Documentation/botr/exceptions.md')
-rw-r--r-- | Documentation/botr/exceptions.md | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/Documentation/botr/exceptions.md b/Documentation/botr/exceptions.md index daa684bf8b..8e4b77a051 100644 --- a/Documentation/botr/exceptions.md +++ b/Documentation/botr/exceptions.md @@ -278,10 +278,16 @@ To use the callout filter, instead of this: write this: BOOL OneShot = TRUE; - - PAL_TRY + struct Param { + BSTR* pBSTR; + int length; + }; + struct Param param; + param.pBSTR = pBSTR; + + PAL_TRY(Param*, pParam, ¶m) { - length = SysStringLen(pBSTR); + pParam->length = SysStringLen(pParam->pBSTR); } PAL_EXCEPT_FILTER(CallOutFilter, &OneShot) { |