static DWORD WINAPI ThreadFuncAttach(INJECTLIBINFO *pInfo),DWORD后的WINAPI是什么意思啊还有:
//远程线程,用来装载DLL
static DWORD WINAPI ThreadFuncAttach(INJECTLIBINFO *pInfo)
{
HINSTANCE hDll=NULL;
pInfo->dwReturnValue = 0;
hDll = (HINSTANCE)pInfo->pfnLoadLibrary(pInfo->szDllName);
if(hDll == NULL)
pInfo->dwReturnValue = pInfo->pfnGetLastError();
return((DWORD)hDll);
}//---------------------------------------------------------------------------
//占位函数,用来计算AfterThreadFuncAttach的大小
static void AfterThreadFuncAttach(void)
{
}
后一个函数AfterThreadFuncAttach不是什么也没做啊,怎么计算ThreadFuncAttach大小啊,他们不是没有关联吗???
//远程线程,用来装载DLL
static DWORD WINAPI ThreadFuncAttach(INJECTLIBINFO *pInfo)
{
HINSTANCE hDll=NULL;
pInfo->dwReturnValue = 0;
hDll = (HINSTANCE)pInfo->pfnLoadLibrary(pInfo->szDllName);
if(hDll == NULL)
pInfo->dwReturnValue = pInfo->pfnGetLastError();
return((DWORD)hDll);
}//---------------------------------------------------------------------------
//占位函数,用来计算AfterThreadFuncAttach的大小
static void AfterThreadFuncAttach(void)
{
}
后一个函数AfterThreadFuncAttach不是什么也没做啊,怎么计算ThreadFuncAttach大小啊,他们不是没有关联吗???
解决方案 »
- 对动态添加的按钮的响应问题
- bind失效以后
- 关于在计算机不同的串口 接收和发送数据的疑问
- 请问一下 侯俊杰 的主页到底是哪里?
- 如何把一个文件附加拷贝到另一个文件尾部?
- 希望高手来谈谈,什么样的DLL可以用GetProcAddress 调用。什么DLL是不能的
- 为何使用wsarecv()的阻塞方式接收数据,每次接收数据大小都是接收buffer的大小??
- SetWindowLong更改ExtStyle后如何让其立即生效?
- vc+access+mapx ODBC数据绑定后修改的问题
- 请问如何显示网上邻居的内容?
- static DWORD WINAPI ThreadFuncAttach(INJECTLIBINFO *pInfo),DWORD后的WINAPI是什么意思啊
- static DWORD WINAPI ThreadFuncAttach(INJECTLIBINFO *pInfo),DWORD后的WINAPI是什么意思啊
用AfterThreadFuncAttach-ThreadFuncAttach可以知道它占用了多少字节。这是远程机器上开线程, 在远程机器上你要分配多大的空间,就要通过此来计算。好在编译时AfterThreadFuncAttach在ThreadFuncAttach紧根着,要不怎么计算ThreadFuncAttach的大小真是麻烦事
1. winapi是一种调用约定。FAR, PASCAL都已经没用了。
2. size = (int)AfterThreadFuncAttach - (int)ThreadFuncAttach;
Use in place of FAR PASCAL in API declarations. If you are writing a DLL with exported API entry points, you can use this for your own APIs.