在Windows下使用C将数据传递到线程时出现问题

时间:2019-10-23 14:18:13

标签: c

我想使用CreateThread函数将数据传递给线程。 全部都编码在一个.c文件中 我没有任何功能

struct PipeReadThreadData
{
   LPCWSTR pipename;
   HANDLE handle;
};

然后在函数中创建我拥有的线程

PipeReadThreadData data;

但是编译器说

error C2065: 'PipeReadThreadData': undeclared identifier

为什么它是一个未声明的标识符?

1 个答案:

答案 0 :(得分:1)

使用结构时,您需要编写

struct PipeReadThreadData data;

或像这样对结构进行类型定义

 typedef struct
 {
    LPCWSTR pipename;
    HANDLE handle;
 } PipeReadThreadData;

然后您可以将其与

一起使用
PipeReadThreadData data;