| 赞 | 0  | 
 
| VIP | 1 | 
 
| 好人卡 | 2 | 
 
| 积分 | 2 | 
 
| 经验 | 40865 | 
 
| 最后登录 | 2014-6-5 | 
 
| 在线时间 | 10 小时 | 
 
 
 
 
 
Lv1.梦旅人 
	- 梦石
 - 0 
 
        - 星屑
 - 220 
 
        - 在线时间
 - 10 小时
 
        - 注册时间
 - 2009-7-25
 
        - 帖子
 - 656
 
 
 
 | 
	
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员  
 
x
 
=begin 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_EncDefaultCharEncoding(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[0 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("EncDefaultCharEncoding")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[0 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_RGSSAddRTPPath(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[1 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("RGSSAddRTPPath")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[1 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_RGSSAudioFinalize(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[2 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("RGSSAudioFinalize")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[2 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_RGSSAudioInitialize(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[3 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("RGSSAudioInitialize")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[3 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_RGSSClearRTPPath(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[4 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("RGSSClearRTPPath")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[4 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_RGSSErrorMessage(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[5 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("RGSSErrorMessage")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[5 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_RGSSErrorType(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[6 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("RGSSErrorType")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[6 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_RGSSEval(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[7 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("RGSSEval")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[7 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_RGSSFinalize(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[8 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("RGSSFinalize")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[8 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_RGSSGC(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[9 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("RGSSGC")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[9 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_RGSSGameMain(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[10 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("RGSSGameMain")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[10 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_RGSSGetBool(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[11 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("RGSSGetBool")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[11 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_RGSSGetDouble(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[12 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("RGSSGetDouble")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[12 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_RGSSGetInt(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[13 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("RGSSGetInt")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[13 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_RGSSGetPathWithRTP(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[14 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("RGSSGetPathWithRTP")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[14 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_RGSSGetRTPPath(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[15 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("RGSSGetRTPPath")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[15 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_RGSSGetStringACP(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[16 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("RGSSGetStringACP")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[16 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_RGSSGetStringUTF8(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[17 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("RGSSGetStringUTF8")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[17 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_RGSSGetTable(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[18 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("RGSSGetTable")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[18 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_RGSSInitialize(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[19 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("RGSSInitialize")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[19 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_RGSSSetString(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[20 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("RGSSSetString")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[20 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_RGSSSetStringACP(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[21 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("RGSSSetStringACP")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[21 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_RGSSSetStringUTF8(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[22 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("RGSSSetStringUTF8")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[22 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_RGSSSetupRTP(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[23 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("RGSSSetupRTP")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[23 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_RegDefaultSyntax(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[24 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("RegDefaultSyntax")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[24 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_RegEncodingASCII(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[25 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("RegEncodingASCII")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[25 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_RegEncodingEUC_JP(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[26 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("RegEncodingEUC_JP")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[26 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_RegEncodingSJIS(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[27 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("RegEncodingSJIS")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[27 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_RegEncodingUTF8(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[28 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("RegEncodingUTF8")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[28 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_RegSyntaxRuby(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[29 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("RegSyntaxRuby")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[29 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_enc_get_left_adjust_char_head(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[30 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("enc_get_left_adjust_char_head")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[30 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_enc_get_prev_char_head(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[31 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("enc_get_prev_char_head")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[31 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_enc_get_right_adjust_char_head(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[32 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("enc_get_right_adjust_char_head")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[32 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_re_alloc_pattern(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[33 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("re_alloc_pattern")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[33 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_regex_end(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[34 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("regex_end")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[34 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_regex_error_code_to_str(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[35 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("regex_error_code_to_str")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[35 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_regex_foreach_name(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[36 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("regex_foreach_name")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[36 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_regex_free(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[37 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("regex_free")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[37 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_regex_get_encoding(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[38 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("regex_get_encoding")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[38 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_regex_get_options(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[39 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("regex_get_options")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[39 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_regex_get_syntax(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[40 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("regex_get_syntax")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[40 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_regex_init(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[41 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("regex_init")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[41 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_regex_match(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[42 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("regex_match")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[42 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_regex_name_to_backref_number(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[43 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("regex_name_to_backref_number")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[43 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_regex_name_to_group_numbers(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[44 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("regex_name_to_group_numbers")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[44 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_regex_new(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[45 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("regex_new")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[45 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_regex_number_of_names(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[46 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("regex_number_of_names")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[46 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_regex_recompile(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[47 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("regex_recompile")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[47 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_regex_region_clear(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[48 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("regex_region_clear")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[48 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_regex_region_copy(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[49 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("regex_region_copy")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[49 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_regex_region_free(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[50 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("regex_region_free")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[50 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_regex_region_new(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[51 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("regex_region_new")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[51 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_regex_region_resize(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[52 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("regex_region_resize")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[52 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_regex_search(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[53 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("regex_search")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[53 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_regex_set_verb_warn_func(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[54 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("regex_set_verb_warn_func")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[54 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_regex_set_warn_func(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[55 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("regex_set_warn_func")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[55 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_regex_version(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[56 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("regex_version")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[56 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_ruby_re_adjust_startpos(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[57 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("ruby_re_adjust_startpos")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[57 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_ruby_re_compile_pattern(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[58 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("ruby_re_compile_pattern")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[58 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_ruby_re_free_pattern(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[59 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("ruby_re_free_pattern")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[59 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_ruby_re_free_registers(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[60 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("ruby_re_free_registers")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[60 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_ruby_re_match(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[61 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("ruby_re_match")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[61 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_ruby_re_mbcinit(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[62 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("ruby_re_mbcinit")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[62 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_ruby_re_recompile_pattern(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[63 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("ruby_re_recompile_pattern")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[63 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_ruby_re_search(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[64 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("ruby_re_search")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[64 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
// 导出函数 
ALCDECL AheadLib_ruby_re_set_casetable(void) 
{ 
        // 保存返回地址到 TLS 
        __asm PUSH m_dwReturn[65 * TYPE long]; 
        __asm CALL DWORD PTR [TlsSetValue]; 
 
        // 调用原始函数 
        GetAddress("ruby_re_set_casetable")(); 
 
        // 获取返回地址并返回 
        __asm PUSH EAX; 
        __asm PUSH m_dwReturn[65 * TYPE long]; 
        __asm CALL DWORD PTR [TlsGetValue]; 
        __asm XCHG EAX, [ESP]; 
        __asm RET; 
} 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
=end  |   
 
 
 
 |