我在vc6.0下编译test.c时,出现: D:\11程序11\上位机程序\test\test.cpp(76) : error C2065: 'kbhit' : undeclared identifier D:\11程序11\上位机程序\test\test.cpp(78) : error C2065: 'getch' : undeclared identifier 执行 cl.exe 时出错. 已经包含了#include 这个应该怎么解决?请高手指点一下 谢谢~
你可能是预编译时的宏设置不对,试试_kbhit和_getch这两个函数。
编译的时候出现下面所示的错误 --------------------Configuration: test1 - Win32 Debug-------------------- Linking... test.obj : error LNK2001: unresolved external symbol _CH375ReadData@12 test.obj : error LNK2001: unresolved external symbol _CH375WriteData@12 test.obj : error LNK2001: unresolved external symbol _CH375CloseDevice@4 test.obj : error LNK2001: unresolved external symbol "int __cdecl _getch(void)" (?_getch@@YAHXZ) test.obj : error LNK2001: unresolved external symbol "int __cdecl _kbhit(void)" (?_kbhit@@YAHXZ) test.obj : error LNK2001: unresolved external symbol _CH375SetTimeout@12 test.obj : error LNK2001: unresolved external symbol _CH375OpenDevice@4 Debug/test1.exe : fatal error LNK1120: 7 unresolved externals 执行 link.exe 时出错. 这个要怎么解决?
把CH375DLL.LIB拷贝到工程的目录下,在#include "CH375DLL.H"下面加个 #pragma comment(lib,"CH375DLL") 关于_getch的错误,建议你从新建个控制台的工程。你的一些宏和运行期的库都没加进去。 下面是编译通过的工程,用VC打开TEST.DSW文件! UploadImages/201152515562480.rar