CreateThread 함수 호출에서 에러 998이 발생합니다. 이 문제 어떻게 해결하나요?
글쓴이: mydream / 작성시간: 토, 2016/04/02 - 3:16오후
#include <windows.h> #include <iostream> using namespace std; #pragma comment(lib, "Kernel32.lib") #include <stdio.h> DWORD WINAPI ThreadProc1(_In_ LPVOID lpParameter) { //cout<<lpParameter<<endl; cout<<"hh1"<<endl; return 0; } DWORD WINAPI ThreadProc2(_In_ LPVOID lpParameter) { //cout<<lpParameter<<endl; cout<<"hh2"<<endl; return 0; } int main() { cout<<"main"<<endl; SECURITY_ATTRIBUTES sec; const char param1='T'; const char param2='R'; DWORD threadid1, threadid2; HANDLE tHandle1, tHandle2; //CreateThread( if( (tHandle1=CreateThread(&sec, 1024, (LPTHREAD_START_ROUTINE)ThreadProc1, (LPVOID)¶m1, 0, &threadid1))==NULL) { printf("CreateThread's failed. GetLastError's returned %d\n", GetLastError()); } if( (tHandle2=CreateThread(&sec, 1024, (LPTHREAD_START_ROUTINE)ThreadProc2, (LPVOID)¶m2, 0, &threadid2))==NULL) { printf("CrateThread's failed. GetLastError's returned %d\n", GetLastError()); } printf("%p %p\n", ThreadProc1, ThreadProc2); cout<<"main ends."<<endl; return 0; }
CreateThread 함수 호출에서 에러 998이 발생합니다. 무효한 주소에 접근하고자 할 때 이 문제가 발생한다는군요. 어떤 방식으로 해야 스레드 방식으로 ThreadProc1, ThreadProc2를 호출할 수 있나요?
Forums:
댓글 달기