关于操作系统的c++代码怎么会出现这样的错误?

问题描述

关于操作系统的c++代码怎么会出现这样的错误?

#define _CRT_RAND_S
#include
#include "semaphore.h"
#include "thread.h"
#include
using namespace std;

Semaphore mutex(1);

unsigned int WINAPI hello(void * param){
unsigned int time = 0;
while(TRUE){
rand_s(&time);
time %= 3000;

    mutex.P();
    cout << GetCurrentThreadId() << " says hello .Sleep: "<< time << "ms"<<endl;
    mutex.V();

    Sleep(time);

}
return 0;

}

#define THREAD_COUNT 3

int main(){

HANDLE hThread[THREAD_COUNT];
int i = 0;
for( i = 0; i < THREAD_COUNT; i++){
    hThread[i] = startThread(hello,NULL);
}

::WaitForMultipleObjects(THREAD_COUNT,hThread,TRUE,INFINITE);
for( i = 0; i < THREAD_COUNT; i++){
    CloseHandle(hThread[i]);
}

return 0;

}

error C2065: 'rand_s' : undeclared identifier
error C2065: '_beginthreadex' : undeclared identifier

解决方案

定义的问题吧,好像是,未定义

解决方案二:

可能是软件兼容性的问题,不同系统的支持可能不一样,你找的看看

解决方案三:

rand_s _beginthreadex 这2个是你自己写的函数吗,是否包含头文件

时间: 2024-08-24 19:36:02

关于操作系统的c++代码怎么会出现这样的错误?的相关文章

math.h-为何这段代码在DEV中运行结果错误

问题描述 为何这段代码在DEV中运行结果错误 #include<stdio.h> #include<math.h> int main() { int i; for(i=100;i<1000;i++) if(i==pow(i%10,3)+pow(i/100,3)+pow(i/10%10,3))printf("%dn",i); return 0; } 求所有3位数水仙花数 我提交到蓝桥杯练习平台结果却是正确的 解决方案 printf("%dn&quo

c-我刚刚入门,写一个一元多项式的简单计算,求帮忙解决这个加减问题,代码如下,帮忙找出错误,急急急

问题描述 我刚刚入门,写一个一元多项式的简单计算,求帮忙解决这个加减问题,代码如下,帮忙找出错误,急急急 #include #include typedef struct node { float c; int e; struct node * next; }lnode,*plnode; void insert_menu(); void insert_pol(plnode &l); void output_pol(plnode &l); void add_pol(plnode list1,

安卓opengl es 20失效-为什么代码中的GLES20会显示错误

问题描述 为什么代码中的GLES20会显示错误 package com.bn.Sample9_1; import android.opengl.GLSurfaceView; import android.opengl.GLES20; import android.view.MotionEvent; import javax.microedition.khronos.egl.EGLConfig; import javax.microedition.khronos.opengles.GL10; im

c# socket同步操作代码改异步操作,客户端界面错误问题

问题描述 c# socket同步操作代码改异步操作,客户端界面错误问题 c# socket同步操作代码改异步操作,客户端软件界面错误如下:一点击数据源配置模块,就提示数据解析错误,请重启客户端.除了首页模块是正确的以外,点击文件修复和授权信息界面信息都出不来,而且软件卡死,按右上角的关闭键也无法退出.项目采用.net三层架构,修改后的socket类的异步传输部代码如下: 解决方案 图太小,代码不全,你跳出的这个错误框的代码在哪里. 解决方案二: public static bool Socket

c++-易学C++上的一段代码 怎么输入总是有一个错误

问题描述 易学C++上的一段代码 怎么输入总是有一个错误 #include"iostream.h" int main() { float r; float 1; const float pi=3.1415926F; cout<<"3"; cin>>r; 1=2*pi*r; cout<<"18.8496"<<1<<endl; return 0; } 解决方案 字母"l"

这是求水仙花数的代码,请大神指出错误

问题描述 这是求水仙花数的代码,请大神指出错误 程序运行得不出结果 解决方案 #include void main() { int i,a,b,c; printf("水仙花数:n"); for(i=100;i<=999;i++) { a=i/100 ; b=(i-100*a)/10 ; c=i-100*a-10*b; if(i==a*a*a+b*b*b+c*c*c) printf("%dn",i); } } 解决方案二: #include <stdio.

编程-是个C++打字游戏代码,新手,有很多错误,帮忙改下,谢谢,急用

问题描述 是个C++打字游戏代码,新手,有很多错误,帮忙改下,谢谢,急用 #include graphics.h #include conio.h #include time.h// 欢迎界面 #include iostream #include thread using namespace std; void welcome() { // 输出屏幕提示 cleardevice(); setcolor(YELLOW); setfont(50, 0, "黑体"); outtextxy(1

objective-c-下载代码后运行时出现以下错误怎么解决?

问题描述 下载代码后运行时出现以下错误怎么解决? Launch screens may not use instances of IBUIStoryboardEntryPointIndicator. Launch screens may only have one top level object , which must be a UIView or a kind of UIViewcontroller. Launch screens may not use instances of IBUI

js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)_javascript技巧

复制代码 代码如下: //获得客户端操作系统(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008) function GetOSInfo(){ var _pf = navigator.platform; var appVer = navigator.userAgent; if(_pf == "Win32" || _pf == "Windows") { if(appVer.indexOf("WOW64")>