//////////////////////////////////////////////////////////foxfunc.cpp* X! h% w2 z. E* O
3 m _9 D+ G, b1 ] \. g
//FoxFunc.cpp : Defines the entry point for the DLL application.
1 b3 D8 ~) V4 g* O1 [7 a6 X3 T//6 D0 c$ q4 W3 Y" Y: {* f, ~( `
#include<string.h>
" [* N* o- K5 p; i( ?. O5 q#include<stdio.h>) t# Q5 D& N4 u3 `
#include<io.h>
" V' D7 ^ T, D' l2 I) p#include<math.h>
9 }0 L3 m) U" g d U#include<iostream>: o) U: N- m7 `) E3 q3 R) i, b
#include"stdafx.h"
0 Z! g8 `! J4 `( J' |8 t1 Q+ ?( u#include"FoxFunc.h"
: u3 t' n# d/ C* H. x% lusingnamespace std;* N ?/ L* n7 s& B/ s* W0 @
BOOLAPIENTRY DllMain( HANDLE hModule, 8 T2 z4 _+ }) J/ @
DWORDul_reason_for_call, 4 n; W. V* M9 {, ?: j) A& _7 Z
LPVOIDlpReserved
7 }0 k4 y; ~( A- p5 P" w$ T3 r) t)6 [% s/ u; ?9 r0 \+ z5 Q5 y0 }6 }
{
3 N/ T r# x: m* C' |switch(ul_reason_for_call)0 Y1 l- r9 |" M, R" ~0 w
{3 c7 ]; v. @" f1 i
caseDLL_PROCESS_ATTACH:* w' \" l2 c2 q0 f- P
caseDLL_THREAD_ATTACH:5 R/ N8 @2 ?" p0 B. |
caseDLL_THREAD_DETACH:, W' g: G% m0 E, G5 A
caseDLL_PROCESS_DETACH:
" Y. b0 @3 x/ o- d2 `& tbreak;0 O; F8 A2 U. ~( q
}5 |+ V, I6 x! Q5 h F9 t$ @
returnTRUE;: |: K! R+ {6 k" v( P1 K* \
}; V/ ?4 R4 t, e* O; c, q8 Y3 j
//计算收盘价的均价,一个常数参数,表示计算周期
& J3 q& l' k8 Z% }//调用方法:
) u( i6 k/ r/ C" M//"FOXFUNC@MYMACLOSE"(5)/ o) s6 `' @8 b0 r1 B1 U y
/*& h. y' f5 U/ t' W' j, ?
//extern "C" double __cdecl ppow10(double ctemp,doublelength); - - - > wrong, extern "C" is to declare pow10coming from a .dll or .lib) s c7 l( T/ Z9 J0 \" q5 T. n' Z
//extern "C" double ppow10(double ctemp,double length); - - -> both are the same8 s( f3 { z# ? r
*// j" k7 @6 X, d3 y% b c1 j/ |
extern"C" double __cdecl ppow10(double ,double );
8 e& ]. ?& ]/ | \1 I4 [//double ppow10(double ,double ); 7 F& e, m& p) R3 `8 H, Z# E6 |
//call pow10() by __cdecl Q" @% g4 L9 N% \
//!!!!!!!! use "C" for Microsoft visual C++ compiler2 R, C* g5 R8 }8 a% R( G0 a
//!!!!!!!! use "C" for Microsoft visual C++ compiler5 K; `$ _$ d( Y1 F6 p6 C
//!!!!!!!! use "C" for Microsoft visual C++ compiler
8 N1 t) ~- I+ p' h, g# s5 B5 N//!!!!!!!! use "C" for Microsoft visual C++ compiler, }0 d5 n: w7 N/ I$ R2 ~! C9 }
//!!!!!!!! use "C" for Microsoft visual C++ compiler
" ^1 X& j% V$ R7 d__declspec(dllexport)int WINAPI MYMACLOSE(CALCINFO* pData)3 ?+ o) y! \: l- p# O0 t% c* G
{
, O. d. \& Z {: i' c9 Mif( // pData->m_pfParam1 && //参数1有效) Q' M+ P O' s2 o6 S7 {; ]
//pData->m_nParam1Start<0 && //参数1为常数
+ y* F3 H, P3 |9 ~3 d//pData->m_pfParam2==NULL ) //仅有一个参数/ L2 a3 |4 ?0 ?$ K5 T% I
//pData->m_pfParam1 && pData->m_pfParam2 &&pData->m_pfParam3 && pData->m_pfParam4+ ^3 W# t3 X/ R1 u, I3 ~& O. s7 ~& q+ B
//&& pData->m_pfParam5 && pData->m_pfParam6 &&pData->m_nParam1Start>=0 &&
[& G6 i8 ]) j! b: n" \/ q6 H//pData->m_pfParam7==NULL)
" @: j2 _6 L( `0 h( [9 B& K//pData->m_pfParam1 && pData->m_pfParam2 &&pData->m_pfParam3 && pData->m_nParam1Start>=0 &&
+ y" U( K2 @* I* G1 V- n! VpData->m_pCalcParam[0].m_nParamStart>=0&& pData->m_pCalcParam[1].m_nParamStart>=0: U$ c) q! G% s0 T8 R
&&pData->m_pCalcParam[2].m_nParamStart>=0)
! H3 K: j* q% R2 h; d{/ y' Y6 ~! h# @+ ?' U; I
floatfParam = *pData->m_pfParam4; //pointer ,pData->m_pCalcParam[3].m_nParamStart >= 0- d: ~# R9 _2 e" V) d3 G
intnPeriod = (int)fParam; //参数1, W2 g8 F8 Z, C5 T4 b. J
//const float* cpParam = pData->m_pfParam2; // cpParam = pointer to 5 C$ a8 Y& \* y: U% D3 b
constfloat* cpParam2 =pData->m_pCalcParam[1].m_pfParam; // cpParam =pointer to
8 S; @9 A9 E ?- w6 ~! i yconstfloat* cpParam3 =pData->m_pCalcParam[2].m_pfParam; // cpParam =pointer to 7 q, J% c: r8 v# p4 u8 u5 |! v: ^
constfloat* cpParam4 =pData->m_pCalcParam[3].m_pfParam; // cpParam =pointer to # a( m, v" u" B, A
//const float* cpParam5 =pData->m_pCalcParam[4].m_pfParam; //cpParam = pointer to
8 P; }8 B$ O" }% n//in foxtraderoooq:"MYFUNC2010@MYMACLOSE"(c,c,c,6),colorffffff,linethick5;// cpParam5 =pData->m_pCalcParam[4].m_pfParam
) s4 u$ P2 R" e2 ?5 v//pData->m_pCalcParam[5].m_fParam); //value
3 {% y1 F) \$ Q; i7 c//const float* pValue1 = pData->m_pCalcParam[0].m_pfParam;
8 a; S6 D" p# F6 R9 ?& w//const float* pValue2 = pData->m_pCalcParam[1].m_pfParam;9 R D3 D( ]& b* P
//const float* pValue3 = pData->m_pCalcParam[2].m_pfParam;3 V ^* | ^& d5 @8 f5 j) `
//const float* pValue4 = pData->m_pCalcParam[3].m_pfParam;
! z& U7 y' \; x8 F9 _//const float* pValue5 = pData->m_pCalcParam[4].m_pfParam;
. I" L/ Y( G5 W( S% Bif(nPeriod>0) g; r& v+ o3 l* \% z6 E3 Q' ]) L
{
* W. O3 @* n, ]; ifloatfTotal;
6 V1 L& w( {6 Q4 N7 y2 dinti, j;
$ a0 R0 X- D. hintndata = pData->m_nNumData;
8 s: }8 l' X' h/ a- U//float yy[5000][1];
5 [* c: Q3 M/ T( Xfor( i = nPeriod-1; i < pData->m_nNumData; i++)//计算nPeriod周期的均线,数据从nPeriod-1开始有效9 q& X7 s2 c+ B
{8 N; Z9 K5 c% S7 W
fTotal= 0.0f;
C- _/ p/ X3 X* `6 xdoublelngth=5.0;8 b; {. t$ y$ C. U; O) e o4 L
doublectemp=4.0;
$ R! q _+ I" T8 ^# Y( O//float yy1[5000][1];
8 @& Z# p# {: S$ J% Ifor( j = 0; j < nPeriod; j++ ) //累加2 Y: Q& U4 ]' J
{) @& }$ a/ H3 g; {9 c3 G, [
fTotal= pData->m_pData.m_fClose; // @@@@@@@ vc++ 2010 cl.exe 使pData->m_pData[i-j].m_fClose错误
9 ^) D9 G* X2 Q}
7 z% A h4 Z% _$ P z6 M) F//pData->m_pResultBuf = fTotal*1.03; //平均8 X+ a1 `8 I9 o' h9 Q: P2 f1 v
fTotal= cpParam3;/ U( ]4 [( Q' H: C% _
pData->m_pResultBuf= fTotal*1.03; //平均+ Q1 }0 y( e8 X. b/ v! F2 g. e
//ctemp = (double) pData->m_pResultBuf; // double & - - - >overload a float value , double * - - - > overload a pointer todouble# G) _& I6 W/ M7 U: E, T
//pData->m_pResultBuf= (float) ppow10(ctemp,lngth); // float &- - - > overload a float value4 s( x+ K/ [9 y- {" {! R0 f
pData->m_pResultBuf=(float) ppow10( (double) pData->m_pResultBuf,lngth); // float &- - - > overload a float value, (float) = overload
4 ?5 o0 J8 i" r: L}
6 p( ]' w) @% m. R7 X1 YreturnnPeriod-1;5 o6 q1 N+ w2 r) m0 t
}' } @; _4 ^ e$ K+ W$ c
}
& |3 R5 |- ~) l- A( I* ?return-1;! v( }+ ~- b9 o7 [# X2 h1 ]* ~
}8 q$ ^3 _4 s; O
//计算均价,2个参数,参数1为待求均线的数据,参数2表示计算周期( X8 P. n# x& `8 ?- I
//调用方法:* ^9 [' L$ _8 u( r4 I" Q7 M" H
//"FOXFUNC@MYMAVAR"(CLOSE-OPEN,5)
4 _9 a0 a8 {* K! a3 t5 i__declspec(dllexport)int WINAPI MYMAVAR(CALCINFO* pData)" b7 P: |/ E) P o
{* W; t3 A! ~7 Z+ ~4 l' C X
if(pData->m_pfParam1&& pData->m_pfParam2 && //参数1,2有效
2 W+ {2 Z* y! |% ^" epData->m_nParam1Start>=0&& //参数1为序列数
8 I* t" t& @& W' D4 x2 g" k, ^$ ypData->m_pfParam3==NULL)//有2个参数5 D. ^" X9 H1 h8 `0 k2 \2 l f/ u1 i
{
+ \4 p; q( u l. y! j( O( H0 cconstfloat* pValue = pData->m_pfParam1; //参数17 A7 Z; x9 P+ o7 [: x! | w
intnFirst = pData->m_nParam1Start; //有效值起始位& ]6 q. R% M6 d, e$ J! Q
floatfParam = *pData->m_pfParam2; //参数24 x5 B7 u: k9 t( \$ l. y3 u2 L
intnPeriod = (int)fParam; : ]! T8 M8 `/ o8 Z
if(nFirst >= 0 && nPeriod > 0 )
' Z% p, v+ u) W4 i0 [' o{' J& ^8 z! k; H& X- B, r1 w
floatfTotal;
2 p: E ~# r" Z/ q3 ^inti, j; _( ~% t. M; b, z. r
for( i = nFirst+nPeriod-1; i < pData->m_nNumData; i++ )
1 Z2 j, h' Q* z- @; C( e{# H$ N4 Y+ N% s0 Q* r2 d0 m
fTotal= 0.0f;" t) q3 x! |0 m6 _5 j- B2 I1 H
for( j=0; j < nPeriod; j++ ) //累加& y0 P% R5 c) ]6 y: @
fTotal+= pValue[i-j];
/ a4 Y; }$ C+ Y9 Q* MpData->m_pResultBuf= fTotal/nPeriod;//平均- }6 _: G! E7 {& P$ y) ]
}6 }0 e0 c; D! @) ^" C6 b: ?
returnnFirst+nPeriod-1;
; `) @5 f+ m; j7 D}% g9 Q7 [9 v8 R, P$ d- |8 `
}5 i, G# h' _' N( @! ]6 N
return-1;
9 o: n K2 e1 C/ C/ [! c}
* X. V- o& ^( e' m$ ?1 N) w' e//计算多个序列的均值,5个参数,参数1-4为待求多个序列,参数5用于举例说明数值参数的用法,实际在此例中无需该参数
' q# i i( V) e+ F( u/*8 f3 _, j. t U) s' A
调用方法:# q, s, W: K: g" h/ U$ v( z! @
MA1:=MA(CLOSE,3);
" W8 W% L* N. QMA2:=MA(CLOSE,6);) O0 n2 a+ x. d+ d' V% ^9 f8 W
MA3:=MA(CLOSE,12);9 m6 B' y4 N( G; z) q/ g s
MA4:=MA(CLOSE,24);5 R' G% ]& P' |
MYBBI:"FOXFUNC@MYBBI"(MA1, MA2, MA3, MA4, 4);: j" ~: ^% b7 x
*/( t: o. q, V" d* k
__declspec(dllexport)int WINAPI MYBBI(CALCINFO* pData)
& h+ A0 w) h* M. S{8 x" `" @' N& I* f( c# P m# A2 Q
if( pData->m_pCalcParam[0].m_nParamStart >= 0 &&
( I" e+ R, z `! Z6 ^pData->m_pCalcParam[1].m_nParamStart>= 0 &&# S( R5 _( T% @0 h: U, R( v0 @; Z& i
pData->m_pCalcParam[2].m_nParamStart>= 0 &&6 p6 ?* u) C. G. f' e8 L
pData->m_pCalcParam[3].m_nParamStart>= 0 ) //4个序列都含有效数值% G l+ s/ K( p E/ e# U) b
{
) l0 f8 Z. S$ q//计算返回的序列的第一个有效值位置
9 U' a8 [9 h" [2 p3 \intnFirst = pData->m_pCalcParam[2].m_nParamStart;//已知返回的序列的第一个有效值位置与第4个序列一致* M& U' t9 Q) G7 d Q S
//若不知,则$ b8 K5 i* m6 D/ i) L
/*
$ Q2 p# \) t) U: }: XintnFirst = pData->m_pCalcParam[0].m_nParamStart;
2 f$ ^" E7 E9 y; R0 ^- ~; r4 R; `if( nFirst < pData->m_pCalcParam[1].m_nParamStart ) L5 L! j2 Q# [# N
nFirst= pData->m_pCalcParam[1].m_nParamStart;. t7 e" ]5 ]+ ~- }" O
if( nFirst < pData->m_pCalcParam[2].m_nParamStart )
" F! d+ p1 Y9 W2 znFirst= pData->m_pCalcParam[2].m_nParamStart;
# | {" _$ X! ?7 ?: Z6 C9 C. J" kif( nFirst < pData->m_pCalcParam[3].m_nParamStart ) ( a2 Y6 z; a( _" `/ ^; m
nFirst= pData->m_pCalcParam[3].m_nParamStart;8 B4 ` W) z9 ~) g+ L, W5 P9 }
*/
" G" j0 J' Q \# @: \5 Mconstfloat* pValue1 = pData->m_pCalcParam[0].m_pfParam;
$ |/ U5 G N, G7 S* ~constfloat* pValue2 = pData->m_pCalcParam[1].m_pfParam;
5 `& Q+ D8 E. q0 Nconstfloat* pValue3 = pData->m_pCalcParam[2].m_pfParam;+ a4 q9 A0 B9 }$ V# |
constfloat* pValue4 = pData->m_pCalcParam[3].m_pfParam;$ W/ ?1 ?( y0 y, ~
constfloat* pValue5 = pData->m_pCalcParam[4].m_pfParam;0 s1 e! [0 x0 g5 V5 b% {4 V
constfloat* pValue6 = pData->m_pCalcParam[5].m_pfParam;: Y& g3 Z5 {" z
//const float* pValue1 = pData->m_pfParam1;
1 Y6 d7 w4 Y- J; @- D//const float* pValue2 = pData->m_pfParam2;
/ \2 t: M; ]* r2 P) J6 z//const float* pValue3 = pData->m_pfParam3;
7 _5 \5 f/ z9 ~6 u//int nNum = (int)(*pData->m_pfParam4);//实际上该例中已知nNum=4,在此用于说明数值参数的用法
0 S4 H" J7 A: q7 Y) i9 BintnNum = (int)(pData->m_pCalcParam[6].m_fParam);//实际上该例中已知nNum=4,在此用于说明数值参数的用法" y) [4 u) D" r# f4 g
for(int i = nFirst; i < pData->m_nNumData; i++ ): Z" l N' ^6 p- \/ E2 l# i. _
{8 V6 q- c! L& r) z2 z
pData->m_pResultBuf=
. l; k. k. q3 @2 C4 b9 r& `//(pValue1 + pValue2 + pValue3 )/nNum;
. r! X+ U* S2 E/ g- Y8 G7 z% s(pValue1+ pValue2 + pValue3 + pValue4+pValue5 + pValue6)/nNum;
; M1 [6 ^ Z/ C: B. C; ^6 e% b}2 D; h& ?% F3 Y: j2 s
returnnFirst;7 M( a+ b+ v6 s6 v
}& p- ]0 l% H1 a+ o6 a1 y' H
return-1;" N8 g4 O9 C- V- q
}
+ ^& ?! Q- v4 ~* c3 q( V/ T8 E2 t/ M% n# i6 J- P0 m
8 Y6 Y0 U- [- b0 `" H
! D- S5 d$ o1 G J& n' s2 {//////////////////////////////////////////////////////////////pow10.asm
/ v; F0 ~8 v9 E: b( O;*******************************************************5 h4 ]& o( g# x, |# b% w
;* *
. o5 B. F6 \7 t. o- C, Z;* Delphi Run Library *
% A' p. U7 T0 D/ {* z" x! E5 W- E1 N# y;* *8 k( M. o" N, f
;* Copyright (c) 1996,98 Inprise Corporation *
2 L* u t$ y% W;*--------------------------------------------------------------------------6 @5 x% d* u" \+ a, E
;* To compile "tasm32 /ml pow10.asm" *% N" b6 g$ z5 t7 o
;*--------------------------------------------------------------------------/ D1 c- e: ?- z- h6 [
;*******************************************************
% ~6 ?5 h1 P1 I. P- J5 z# `& b.386" J3 r( v P: v
;.MODEL flat,c (error must be in segement block must have segment
5 v5 C+ E0 A2 Y) V9 s* y! k6 l;!!!!!11 important if ',c' is not used , must use 'public _ppow10, and'_ppow10 proc'
8 \$ i( G8 k& ~4 S, `; x+ H;!!!!!11 important if .MODEL flat,c is not used , must use ;_TEXTSEGMENT WORD PUBLIC
( ~8 x; w; Y0 K4 E" x! I! J! F;'CODE'..._TEXT ENDS and must use 'public _ppow10 and '_ppow10 proc'% A- v1 d9 O8 T1 v
.MODELflat,c ; just use .code, no need for segment,!!!!!11 important if',c' is used , must use 'public ppow10, and 'ppow10 proc'
0 P& y" i& O0 d7 B2 G( q;ppow10 PROTO,aVal:PTR REAL8, bVal:PTR REAL8
0 i: d% ]' d$ ^2 }3 V;includeE:\Vsource\masm32\INCLUDE\windows.inc
8 P4 Q! h+ a7 C' P1 [;includeE:\Vsource\masm32\INCLUDE\user32.inc, l1 M9 u. j6 k2 x0 {
;includeE:\Vsource\masm32\INCLUDE\kernel32.inc
' K" q) y! y: W. {; RPUBLICppow10! b/ N" n. s8 c y% \3 ?
.CODE
6 D% C- q/ p Z# i8 `3 h' ^;DllEntryproc hInstance:HINSTANCE, reason:DWORD, reserved1:DWORD8 n7 R" _, E* p9 U4 z3 k# ?$ k8 F1 B
;.if reason==DLL_PROCESS_ATTACH
* k; R! l( U6 \8 a5 q2 l;invoke MessageBox,NULL,addr LoadMsg,addr AppName,MB_OK
- W& v7 \$ h( Q/ C;.elseif reason==DLL_PROCESS_DETACH
" g" B$ U" ^/ V;invoke MessageBox,NULL,addr UnloadMsg,addr AppName,MB_OK
7 H- L% e' N! m. _2 P;.elseif reason==DLL_THREAD_ATTACH5 V; ] {7 B$ a* M5 }" w
;invoke MessageBox,NULL,addr ThreadCreated,addr AppName,MB_OK
# F4 C) p, W, H# u) B;.else ; DLL_THREAD_DETACH; ]7 u# J; J; Z k6 x
;invoke MessageBox,NULL,addr ThreadDestroyed,addr AppName,MB_OK
# j) y. p+ N! l! A+ F;.endif7 {( [3 F3 {0 ]
;mov eax,TRUE, f) P8 g6 d4 j- H: ?/ M! o' ^9 b
;ret# d8 M+ |7 O( _4 M
;DllEntryEndp$ h/ O& t3 ^( u' B7 O4 g
;FUNCTION _Ppow10( double val, double pow: ) : Extended;
0 w1 i$ N5 a6 x;_TEXTSEGMENT WORD PUBLIC 'CODE'8 f8 y1 O0 Y0 D
;ppow10 PROC,aVal:PTR REAL8, bVal:PTR REAL8% E/ B7 Y3 A+ h. d9 p$ p
;ppow10 PROC,aVal:* Qword, bVal:Qword
, T E& y' V8 A; l- Dppow10PROC near6 v4 x4 k* r, x% M! x! a
XUEQU 8 ; for eip & ebp
1 y; T' P r# R5 _/ N+ k. }" J3 B& UXDEQU 0 ; for edi, esi, ebx, ecx, edx
2 H" L9 ^$ j {- }fp_powerEQU QWORD PTR [ebp+XU+8]
3 H# [/ ?# B2 g9 F) Y* gfp_valEQU QWORD PTR [ebp+XU] : Y; u2 n: a' s7 Y+ h
valEQU QWORD PTR [eBP-XD-8] ; USE STACK0 ^$ d7 ~, c3 j/ \
powerEQU QWORD PTR [eBP-XD-16] ; USE STACK
* D$ S) e4 C3 b* Epow10EQU QWORD PTR [eBP-XD-24] ; USE STACK _$ X, w9 G2 \# M s0 P: ]
FPower10:
, v0 q6 ~' g5 z, g- Y. Kpushebp$ J J( o7 ?# y1 K( L" e+ g+ f& J/ J
movebp,esp
! {+ n2 L9 E8 P+ u' k/ n$ j8 S;push edi
+ Y# `5 s! e8 h( x3 X4 Z, a;push esi! Q! B" A1 a& D) F4 b% a, w7 Z* ]" x6 @
;push eax
2 Q- I6 ^7 w' k/ n" [" `3 [& b1 G5 `;push edx. B5 D0 m$ A# b' J
subesp,24
- c# B. n9 k! G* W6 RFINIT/ ^% w# P! ~/ t( _8 Z
fldz7 n, A8 @ z, w
fstval1 [+ G+ S' `0 O' K
fstpower3 |! ` P2 k% Z h$ k0 ^5 E( o
fstppow10
- ]+ F) Q+ ]+ U3 L8 j$ O: m, j5 v" g' P MOV EAX,8 MOV EDX,8; fldpi V. K5 K$ u" l' a1 z1 c
fld fp_val ;st(0)=val; fld aVal;st(0)=val: i, t( o# i8 @6 q
fstval8 f- ]$ i7 k: Z9 H+ B
;fld Arg2 ;st(0)=power
# i. j" j: I& ^0 i;fstp power
0 m6 T$ K' w. o2 g' n' }5 G, T$ G;fld val ;st(0)=val3 y1 u; R- h0 L, L
;fmul val ;st(0)=val*val" k: q+ U+ o6 q9 \6 @8 y* {4 k
;fmul val ;st(0)=val*va*val0 }3 r* H5 J9 g8 T4 U0 q
;fadd st,st(0)# X4 h0 ^1 }/ K2 l/ v
;fmul qword ptr [ebp+16] ;st(0)=power
. M, M4 p4 h5 Y( {4 Q;fadd st,st(0)
% r- Q S6 m! u8 q;fwait) e1 Y, K/ C) P
addesp,24% X. o" F5 g/ G' O9 y2 S% \& B0 O
;pop edx
6 [& k6 H. R2 Z6 S;pop eax) e0 l8 }& Z( E; d
;pop esi/ ]0 R1 g k3 o1 P" t/ q" |
;pop edi
2 O) W1 L( l, t( qmovesp,ebp
]* g* Y$ F& E5 [: o hpopebp
7 D2 n5 N* q& z& P) K* ~;leave ; @@@@@@ important don't use leave in vc++ 2010) x0 m; L3 _: m) s4 k; J( B
RET;return value = st(0)
+ f8 |5 R+ g, u1 N* s8 U! ?8 s+ Jppow10ENDP
5 U/ Y$ q% B- W# [2 g;_TEXTENDS% ?" u; [' i6 h+ p! i) }4 U1 p
END
/ V* M0 Q" s1 N5 ^3 \% L;END DllEntry |