typedef struct
{
HWND hwnd;
TCHAR szFileName;
}PACA,*PPACA;
main()
{
static PACA paca;
paca->hwnd = hWnd;
paca->szFileName = (char)FileName;
hThread = (HANDLE)CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Thread,(LPVOID)&paca,NULL,&ThreadID);}
DWORD WINAPI Thread(LPVOID lpParam)
{
PACA *lpPaca = (PACA *)lpParam;}
这样的用法不知道有什么问题,但是运行的时候提示我内存泄漏,不知道什么原因,请各位指教,不胜感激
{
HWND hwnd;
TCHAR szFileName;
}PACA,*PPACA;
main()
{
static PACA paca;
paca->hwnd = hWnd;
paca->szFileName = (char)FileName;
hThread = (HANDLE)CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Thread,(LPVOID)&paca,NULL,&ThreadID);}
DWORD WINAPI Thread(LPVOID lpParam)
{
PACA *lpPaca = (PACA *)lpParam;}
这样的用法不知道有什么问题,但是运行的时候提示我内存泄漏,不知道什么原因,请各位指教,不胜感激
用堆上数据
paca->hwnd = hWnd;
paca->szFileName = (char)FileName;
不过,如果是这个问题,出的提示不应该是内存泄漏,而应该是内存不能访问,也就是0x000...5(好久没见这个提示了,忘了中间有几个0了^_^)呀????真是想不出楼主的这个问题会是个什么问题了,再帮你顶一下吧!!!
szFileName 也应该定义成一个指针, 初始化时用new, 或者定义成一个数组,
CloseHandle(句柄);