- 论坛徽章:
- 0
|
需要内嵌 的汇编如下,是反编译出来的
long double __thiscall OMsample__Position__State__get_x(OMsample:osition::State *this)
public ?get_x@State@Position@OMsample@@QBENXZ
?get_x@State@Position@OMsample@@QBENXZ proc near
var_8= dword ptr -8
this= dword ptr -4
push ebp
mov ebp, esp
sub esp, 8
push esi
mov [ebp+var_8], 0CCCCCCCCh
mov [ebp+this], 0CCCCCCCCh
mov [ebp+this], ecx
mov ecx, [ebp+this]
add ecx, 4 ; this
call ??C?$TAO_Value_Var_T@VLocalClass@IDL@Position@OMsample@@@@QBEPAVLocalClass@IDL@Position@OMsample@@XZ ; TAO_Value_Var_T<OMsample:osition::IDL::LocalClass>:perator->(void)
mov [ebp+var_8], eax
mov eax, [ebp+var_8]
mov edx, [eax]
mov esi, esp
mov ecx, [ebp+var_8]
mov eax, [edx]
call eax
cmp esi, esp
call __RTC_CheckEsp
pop esi
add esp, 8
cmp ebp, esp
call __RTC_CheckEsp
mov esp, ebp
pop ebp
retn
问题在于那个call,调用的不是这个cpp中的,貌似调用的是个指针,我实在是读不懂,希望高手能帮忙解释一下,万分感谢! |
|