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:


댓글 달기