/*我的環境為vs2013,在除錯時顯示無法決議外部符號void _cdecl search(void*) 還有displayTime */
#include "stdafx.h"
#include <Windows.h>
#include <process.h>
#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
void search(void *);
void displayTime(void *);
HANDLE hStdOut;
CONSOLE_SCREEN_BUFFER_INFO csbi;
int _tmain(int argc, _TCHAR* argv[])
{
hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
GetConsoleScreenBufferInfo(hStdOut, &csbi);
_beginthread(search, 0, NULL);
while (1){
_beginthread(displayTime, 0, NULL);
Sleep(1000L);
}
return 0;
}
void search(){
char a[20];
while (1){
printf("輸入查詢:");
scanf_s("%s", a);
printf("查詢結果:%s\n",a );
Sleep(1000);
system("cls");
}
}
void displayTime(){
char temp[30];
char res[100];
COORD coord;
DWORD result;
coord.X = 10;
coord.Y = 10;
while (1){
time_t sec = time(NULL);
struct tm t ;
localtime_s(&t, &sec);
printf(res, "%04d年%02d月%02d日 ", t.tm_year + 1900, t.tm_mon + 1, t.tm_mday);
printf(temp, "%02d:%02d:%02d", t.tm_hour, t.tm_min, t.tm_sec);
strcat_s(res, temp);
Sleep(1000L);
WriteConsoleOutputCharacter(hStdOut, res, strlen(res), coord, &result);
_endthread();
}
}
uj5u.com熱心網友回復:
提前宣告函式格式為:void search(void *);實作部分函式格式為:void search(){.......
自己看看,聯結器當然找不到void search(void *);
按照你的意思,應該把實作部分加個引數,不用即可。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/114474.html
上一篇:爬取B站彈幕并且制作詞云
