gpt4 book ai didi

visual-studio - CreateThread()错误

转载 作者:行者123 更新时间:2023-12-03 13:21:53 25 4
gpt4 key购买 nike

#include <windows.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <iostream.h>
#include <string.h>

void Thread1( LPVOID param)
{
int a;
a = *((int *)param);
for (int i= 0; i <10; i++)
printf("%d\n", a);
}

int main()
{
int a =4;
int ThreadId;
CreateThread( 0, 0x0100, Thread1, &a, 0, &ThreadId);

for( int i = 0; i <11; i++)
Sleep( 1);

return( 1);
}

这是一个简单的代码,但是我无法弄清为什么Visual Studio给我错误:

错误C2664:'CreateThread':无法将参数3从'void(void *)'转换为'unsigned long(__stdcall *)(void *)'
范围内具有此名称的功能均与目标类型不匹配
执行cl.exe时出错。

最佳答案

定义如下

DWORD WINAPI MyThreadProc(LPVOID lpParameter)

CreateThread()需要__stdcall调用约定。

关于visual-studio - CreateThread()错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6487854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com