首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CreateThread()错误

CreateThread()错误
EN

Stack Overflow用户
提问于 2011-06-27 09:29:20
回答 1查看 2.5K关注 0票数 1
代码语言:javascript
复制
#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 (__stdcall *)’转换为'unsigned long (__stdcall *)(void *)‘作用域中没有具有此名称的函数与执行cl.exe时的目标类型匹配。

EN

回答 1

Stack Overflow用户

发布于 2011-06-27 09:34:16

定义如下

代码语言:javascript
复制
DWORD WINAPI MyThreadProc(LPVOID lpParameter)

CreateThread()需要__stdcall调用约定。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6487854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档