| title |
__RTDynamicCast | Microsoft Docs |
| ms.custom |
|
| ms.date |
11/04/2016 |
| ms.reviewer |
|
| ms.suite |
|
| ms.technology |
|
| ms.tgt_pltfrm |
|
| ms.topic |
article |
| apiname |
|
| apilocation |
msvcr90.dll |
msvcr110.dll |
msvcr120.dll |
msvcrt.dll |
msvcr100.dll |
msvcr80.dll |
msvcr110_clr0400.dll |
|
| apitype |
DLLExport |
| f1_keywords |
|
| dev_langs |
|
| helpviewer_keywords |
|
| ms.assetid |
56aa2d7a-aa47-46ef-830d-e37175611239 |
| caps.latest.revision |
3 |
| author |
corob-msft |
| ms.author |
corob |
| manager |
ghogen |
| translation.priority.ht |
de-de |
es-es |
fr-fr |
it-it |
ja-jp |
ko-kr |
ru-ru |
zh-cn |
zh-tw |
|
| translation.priority.mt |
|
Runtime implementation of the dynamic_cast operator.
PVOID __RTDynamicCast (
PVOID inptr,
LONG VfDelta,
PVOID SrcType,
PVOID TargetType,
BOOL isReference
) throw(...)
inptr
Pointer to a polymorphic object.
VfDelta
Offset of virtual function pointer in object.
SrcType
Static type of object pointed to by the inptr parameter.
TargetType
Intended result of cast.
isReference
true if input is a reference; false if input is a pointer.
Pointer to the appropriate sub-object, if successful; otherwise, NULL.
bad_cast() if the input to dynamic_cast<> is a reference and the cast fails.
Remarks
Converts inptr to an object of type TargetType. The type of inptr must be a pointer if TargetType is a pointer, or an l-value if TargetType is a reference. TargetType must be a pointer or a reference to a previously defined class type, or a pointer to void.
| Routine |
Required header |
| __RTDynamicCast |
rtti.h |