TDXAPI 和谐方法,并求TRADE.DLL
[通达信] 11万
unsigned char p5FF9[2]= {0xEB,0x3A}; //这是需要在内存中改动的代码部分 unsigned char p6037[5]= {0x8B,0x45,0x14,0x50,0x90};//这是需要在内存中改动的代码部分 DWORD dwOldFlag; DWORD dwAddress; DWORD byValue; m_Handle=NULL; m_Handle=LoadLibraryA("tdxapi.dll"); int nClientID=0; Tdx_Init lpInit; Tdx_Login lpLogin; Tdx_QueryData lpQueryData; Tdx_SendOrder lpSendOrder; Tdx_Logout lpLogout; Tdx_GetSSHQ lpGetSSHQ; Tdx_Exit lpProcExit; if(m_Handle!=NULL) { lpInit=(Tdx_Init) GetProcAddress(m_Handle,"Tdx_Init"); lpLogin=(Tdx_Login) GetProcAddress(m_Handle,"Tdx_Login"); lpQueryData=(Tdx_QueryData) GetProcAddress(m_Handle,"Tdx_QueryData"); lpSendOrder=(Tdx_SendOrder) GetProcAddress(m_Handle,"Tdx_SendOrder"); lpLogout=(Tdx_Logout) GetProcAddress(m_Handle,"Tdx_Logout"); lpGetSSHQ=(Tdx_GetSSHQ) GetProcAddress(m_Handle,"Tdx_GetSSHQ"); lpExit=(Tdx_Exit) GetProcAddress(m_Handle,"Tdx_Exit"); char szError[1024]; char szInfo[1024*8]; char * szIP="202.103.36.69"; //老模拟 char * szAccount="xxxx30"; //老模拟 char * szJyPass="xxxx30"; //老模拟 int YybID=0; //老模拟 BYTE AccountType=8; //老模拟 char * szTxPass=""; // char *szVersion="6.0"; //通达讯老模拟主站版本为3.00 memset(szError,0,1024); memset(szInfo,0,1024); strcpy(szError,"Error"); VirtualProtect(m_Handle,0x7000,PAGE_READWRITE,&dwOldFlag); memcpy(((unsigned char *)m_Handle+0x5ff9),p5FF9,2); //这就是打补丁了,一处 memcpy(((unsigned char *) m_Handle+0x6037),p6037,5);//这就是打补丁了,二处 VirtualProtect(m_Handle,0x7000,dwOldFlag,&dwOldFlag); 后面你就自已去发挥吧,可以在老模拟服务器上做操作,这里的改动就是让你可以操作任一只股票(原来的只能操作中国银行)。 这个动态库在一些券商服务器失效, 原因有好几个,其中之一是返回的数据解析的代码要改动,原作者用的办法是这样 dwRow=this->TcSdk_GetRowNum(pData); if(dwRow==0) dwRow=1; dwField=this->TcSdl_GetFieldNum(pData); if(pRows) { memset(buf,0,nSize); for(DWORD i=0; i<dwRow; i++) { p=this->TcSdl_FetchNextRow(pData); for(DWORD j = 0; j <dwField; ++j) { p = this->TcSdk_GetFieldValueByIdx(p1,j,(char *) buf, nSize, 0); 这方法有的处理不了,通达信对相应数据的处理在TC.DLL和xxxxx.DLL中。 // 还有些地方要处理的,基本上是到通达信里挖代码。 本人的程序已经可以满足自已交易的需要了(大约4-5年前就已把通达信行情的协议搞出来了)。 谁有TRADE.DLL,不能用的也行,我只是想看看原作者是后面是如何改动的,别人的东东用起来还不放心。 有分加分。 [ 本帖最后由 股&民 于 2016-3-18 22:11 编辑 ] |
相关股票
楼主 | 19楼 |
2楼 | 20楼 |
3楼 | 21楼 |
4楼 | 22楼 |
5楼 | 23楼 |
6楼 | 24楼 |
7楼 | 25楼 |
8楼 | 26楼 |
9楼 | 27楼 |
10楼 | 28楼 |
11楼 | 29楼 |
12楼 | 30楼 |
13楼 | |
14楼 | |
15楼 | |
16楼 | |
17楼 | |
18楼 |