CreateThread 함수 호출에서 에러 998이 발생합니다. 이 문제 어떻게 해결하나요?

mydream의 이미지

#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)&param1, 0, &threadid1))==NULL) {
		printf("CreateThread's failed.  GetLastError's returned %d\n", GetLastError());
	}
	if( (tHandle2=CreateThread(&sec, 1024, (LPTHREAD_START_ROUTINE)ThreadProc2, (LPVOID)&param2, 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를 호출할 수 있나요?