新手求助,windows.h用不了

我已经装过SDK了
#include
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nShowCmd)

{
MessageBox(NULL, "welcome to windows programming!", "HELLO WORLD",
MB_OK | MB_ICONEXCLAMATION);
}
.........................................................................................................................
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 LNK2019 无法解析的外部符号 _main,该符号在函数 "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) 中被引用 Hello World C:\Users\ASUS\source\repos\Hello World\Hello World\MSVCRTD.lib(exe_main.obj) 1

错误 LNK1120 1 个无法解析的外部命令 Hello World C:\Users\ASUS\source\repos\Hello World\Debug\Hello World.exe 1

这串代码为什么会出错啊,我明明是照着书上打的代码。.......

1个回答

vc++的话,最简单的,新建一个windows程序,下一步选择windows窗口程序类型。你的链接器目前入口函数是_main,而不是winmain

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

.h头文件中为什么不能正确引用iostream.h头文件?

.h头文件中为什么不能正确引用iostream.h头文件? ``` #include<iostream> using namespace std; ``` 为什么在.cpp文件中都可以正确引用iostream头文件,而我在.h文件中用同样的代码却并不能正确引用?总是说: ``` fatal error: iostream: No such file or directory #include<iostream> ``` 这是为什么??我是新手,求各位大神解答!感谢!

为什么无端端会出现“wchar.h file not found ?”(新手初次用xcode,求解救)

新手初来学C++,常用xcode来练习编程,但是xcode无缘无故出问题。 本来刚刚开始用的时候可以编译成功,后来呢,过了一段时间就无端端出错了, 错误是iosfwd里面的“wchar.h file not found” 为什么会出现这种情况呢? 以前遇到过然后重装就能好了一段时间,再过一段时间就又突然出现了,并且在这之前没对xcode进行过什么设置,只是一段时间不用就出现这种情况了 这段时间没对xcode做出什么设置,也没有对电脑进行过什么改动, 以前上网查有人说Search Path里面Always Search Path 要Yes,但是里面就是Yes 库里面的文件什么的也没改动过,wchar.h 文件也在里面好好的, 但是xcode就是那个显示。请问怎么办? (之前出现过这个问题,重装了xcode好了一阵子,但是后来就又出问题突然不能用了) xcode 版本 Version 4.6.2 (4H1003)

新手求助C++.........关于数组......

给一个a数组,要求先把它里面的负数输入到b数组,然后再把a数组里面的大于0且是3的倍数的数输入到b数组,最后b数组剩下的数赋值0。 #include<iostream> using namespace std; int main() { int a[8] = { 2,33,-6,5,-82,30,99,21 }; int b[8] = { 0 }; int j = 0; for (int i = 0; i < 8; i++) { if (a[i]<0) { b[j] = a[i]; j++; } } for (int i = 0; i < 8; i++) { if (a[i] > 0 && a[i] % 3 == 0) { b[j] = a[i]; j++; } } for (j = 1; j < 8; j++) cout << b[j] << " "; while (1); return 0; } 我最后得的结果差不多都正确,但是b数组的第一个直接是-82,跳过了-6,怎么回事啊?

Makefile找不到头文件

小白学习Makefile遇到一个小问题,一直没找到解决方案,求教各位大神解答 系统环境:Ubuntu14.04 文件夹目录下的文件:main.c,add.c,math.h,defi.h,Makefile 文件内容: math.h ``` int add(int x,int y); ``` add.c ``` #include<math.h> int add(int x,int y) { return x+y; } ``` defi.h ``` #define A 1 ``` main.c ``` #include<stdio.h> #include<math.h> #include<defi.h> int main() { int result = 0; result = add(4,A); printf("result:%d\n",result); return 0; } ``` Makefile ``` edit : main.o add.o gcc -o edit main.o add.o main.o: main.c math.h defi.h gcc -c main.c add.o: add.c math.h gcc -c add.c clean: rm edit main.o add.o ``` 在Linux该文件夹目录下执行make总是提示找不到defi.h头文件,但是我在Makefile和main.c中去掉defi.h头文件,并将main.c文件中的“A”用“1”来代替就可以运行 请问各位大神这是什么原因导致的啊,本人新手,所以makefile中没用变量这些来定义头文件路径,只是用这种最基础的方式来写

VS2010 编译出错 无法打开包括文件:“stdio.h”: No such file or directory 1>,还有救吗

VS2010 卸载之后又手动卸载了一些相关组件,重新安装后编译时出错 fatal error C1083: 无法打开包括文件:“stdio.h”: No such file or directory 1>,还有救吗?(新手)是我动了一些不该动的文件夹吗?![图片说明](https://img-ask.csdn.net/upload/201903/09/1552134827_907154.jpg)![图片说明](https://img-ask.csdn.net/upload/201903/09/1552136350_656811.jpg)![图片说明](https://img-ask.csdn.net/upload/201903/09/1552136360_672611.jpg)

新手Linux,静态链接哭和动态链接库实验报错 致命错误!找不到.h头文件

![图片说明](https://img-ask.csdn.net/upload/201906/05/1559697909_319265.png) ![图片说明](https://img-ask.csdn.net/upload/201906/05/1559697930_400855.png) ![图片说明](https://img-ask.csdn.net/upload/201906/05/1559697939_618852.png) ![图片说明](https://img-ask.csdn.net/upload/201906/05/1559697949_163294.png) 新手勿喷,这个真的找不到原因了,根据老师提供的视频步骤而来,是因为/root/include目录的原因吗?请大佬赐教!

创建并打开CFileDialog的时候debug出现很多错误信息但是不影响程序运行,想知道怎么解决!!谢谢

onecoreuap\shell\windows.storage\drivfldr.cpp(1420)\windows.storage.dll!73B82B94: (caller: 73ACFDC9) ReturnHr(41) tid(ae0) 8007000F The system cannot find the drive specified. 我 的系统是windows 10,以上是其中一条错误信息, 实在不知道如何解决,网上并没有太多答案,但是同样的code在windows8 运行没有这样的提示,偶尔也会弹出Exception thrown at 0x75381812 (KernelBase.dll) in OSapp.exe: 0x000006BA: The RPC server is unavailable这样的错误。 求解答!小白新手一枚,以下是我创建CFileDialog的code CFile file; static CString filePathName; CFileDialog fileDialog(FALSE, fileDialogExt, filePathName, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, fileDialogFilter); if (fileDialog.DoModal() == IDOK) { CString oldPathName(filePathName); filePathName = fileDialog.GetPathName(); } if (!file.Open(filePathName, CFile::modeCreate | CFile::modeWrite)) { CString msg("Can not open " + filePathName + "\nCheck the name."); MessageBox(msg, "File Save Error", MB_ICONEXCLAMATION | MB_OK); return; } char info[SIZE]; sprintf_s(info, "Saving %d Lines", m_edit.GetLineCount()); MessageBox(info, "File Save", MB_ICONINFORMATION | MB_OK); m_edit.FmtLines(TRUE); m_edit.GetWindowText((LPSTR)buffer, length + 1); file.Write(buffer, length + 1); file.Close();

vs2015 无法打开“stdio.h” 无法打开包括文件

本人新手,在用vs2015写helloworld的时候报错说无法打开头文件 和包括文件,求前辈解答![![图片说明](https://img-ask.csdn.net/upload/201610/15/1476509745_554997.png)图片说明](https://img-ask.csdn.net/upload/201610/15/1476509739_154533.png)

新手求助:h/=2 与 h*=1/2 有什么区别

请问 h/=2 与 h=*1/2 有什么区别? ``` #include<iostream> using namespace std; int main() { double h,sum; int i; cin>>h; sum=h; for(i=1;i<=9;i++) { h/=2;//这里原来写的是h*=1/2,但运行结果不同,求解释 sum+=h*2; } cout<<sum<<endl cout<<h/2<<endl; return 0; } ```

新手求助,为什么第一个输出-1#IND000 第二个输出1.212798074

#include<iostream.h> #include<math.h> #include<iomanip.h> int main() { double x1,x2=3.14159/4; do { x1=x2; x2=x1-(cos(x1)-x1)/(sin(x1)-1); } while(fabs(x2-x1)>1e-6&&(sin(x1)-1)!=0); cout<<"f(x)=0的解为:"<<setiosflags(ios::fixed)<<setprecision(10)<<x2<<endl; return 0; } #include <iostream.h> #include <iomanip.h> #include <math.h> int main() { double a,b; a=3.14159 / 4; b=a-(cos(a)-a)/(sin(a)-1); while (fabs(a-b)>1e-6) { a=b-(cos(b)-b)/(sin(b)-1); b=a; } cout << "方程的解为" <<setiosflags(ios::fixed)<<setprecision(10)<< b << endl; return 0; }

新手求助ftp使用ls不显示目录

小弟新手,今天学了用vsftpd搭建了ftp服务,没有改动配置。服务器端和客户端均将iptables和selinux关闭了。在客户端用ftp测试,结果发现出不来目录和文件。 ftp> dir 227 Entering Passive Mode (172,25,39,103,220,53). 150 Here comes the directory listing. 226 Directory send OK. 网上说关闭被动模式 ftp> passive Passive mode off. 再次查看 ftp> dir 200 PORT command successful. Consider using PASV. 150 Here comes the directory listing. 226 Directory send OK. 还是没有目录,这是怎么回事??求各位大牛帮帮忙。

新手提问:portaudio实在装不来啊,(为了要装PYaudio)

C++小白,不是很会,未能成功安装,求大神指导: 电脑属性如下图![图片说明](https://img-ask.csdn.net/upload/201902/24/1551004226_195898.png) 在网上找了一篇安装教程文章,链接如下: https://www.cnblogs.com/gaoyaguo/p/5011097.html 看完后云里雾里。我就跟着直觉去安装了。安装流程如下: 1、安装DirectX SDK [DirectX SDK](http://www.microsoft.com/en-us/download/details.aspx?id=6812 "") http://www.microsoft.com/en-us/download/details.aspx?id=6812 是个应用程序,我就直接安装了。 2、下载了PortAudio,并随便解压到了D盘下。 http://portaudio.com/docs/v19-doxydocs/compile_windows.html 我下载的版本为pa_stable_v190600_20161030 3、下载ASIO SDK2.3.2 ,并按教程复制到了刚下载的PortAudio的D:\portaudio\src\hostapi\asio文件夹下并改名为ASIOSDK 4、我双击打开了portaudio\build\msvc\portaudio.sln,VS2015启动 ![图片说明](https://img-ask.csdn.net/upload/201902/24/1551021914_679798.png) 5、按照之前教程,我右键了这里,点击属性。 C/C++—〉代码生成—〉运行时库/MT C/C++—〉代码生成—〉浮点模型=快速 C/C++—〉优化—〉省略框架指针= YES 之后一步原文是“为了抑制的PortAudio运行调试控制台输出项目—〉属性—〉配置属性—〉C/C++—〉预处理器。在该领域的预处理器定义,找到PA_ENABLE_DEBUG_OUTPUT并删除它。控制台将不输出调试信息“ 但是我打开了预处理器,里面并没有这些东西,只写着<不同选项>的。所以我直接复制了教程里的这个代码 PA_USE_ASIO PA_USE_DS (DirectSound) PA_USE_WMME (MME) PA_USE_WASAPI PA_USE_WDMKS PA_USE_SKELETON 在这个空白的栏里,见下图 ![图片说明](https://img-ask.csdn.net/upload/201902/24/1551022469_530353.png) ![图片说明](https://img-ask.csdn.net/upload/201902/24/1551022487_79657.png) ![图片说明](https://img-ask.csdn.net/upload/201902/24/1551022537_927310.png) 之后我就直接生成解决方案了,最后用PIP3安装PYAUDIO时果然还是一样不行。 请大神前辈们教我一下,怎么整。我是自己在自学,问的问题尴尬了点,请前辈们包涵,感谢。 最后附上我安装PYAUDIO时的错误,方便的话帮我看看装不了PYaudio是不是因为没有装PORTAUDIO的问题,跪谢! Microsoft Windows [版本 6.1.7601] 版权所有 (c) 2009 Microsoft Corporation。保留所有权利。 C:\Users\Administrator>pip3 install pyaudio Collecting pyaudio Using cached https://files.pythonhosted.org/packages/ab/42/b4f04721c5c5bfc196c e156b3c768998ef8c0ae3654ed29ea5020c749a6b/PyAudio-0.2.11.tar.gz Installing collected packages: pyaudio Running setup.py install for pyaudio ... error Complete output from command c:\users\administrator\appdata\local\programs\p ython\python38\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users \\ADMINI~1\\AppData\\Local\\Temp\\pip-install-8s3mtmuj\\pyaudio\\setup.py';f=get attr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.clo se();exec(compile(code, __file__, 'exec'))" install --record C:\Users\ADMINI~1\A ppData\Local\Temp\pip-record-i5bb3diy\install-record.txt --single-version-extern ally-managed --compile: running install running build running build_py creating build creating build\lib.win-amd64-3.8 copying src\pyaudio.py -> build\lib.win-amd64-3.8 running build_ext building '_portaudio' extension creating build\temp.win-amd64-3.8 creating build\temp.win-amd64-3.8\Release creating build\temp.win-amd64-3.8\Release\src C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -DMS_WIN64=1 -Ic:\users\administrator\appdat a\local\programs\python\python38\include -Ic:\users\administrator\appdata\local\ programs\python\python38\include "-IC:\Program Files (x86)\Microsoft Visual Stud io 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\AT LMFC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucr t" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Progr am Files (x86)\Windows Kits\8.1\include\\shared" "-IC:\Program Files (x86)\Windo ws Kits\8.1\include\\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\\win rt" /Tcsrc/_portaudiomodule.c /Fobuild\temp.win-amd64-3.8\Release\src/_portaudio module.obj _portaudiomodule.c c:\users\administrator\appdata\local\programs\python\python38\include\pyconf ig.h(117): warning C4005: “MS_WIN64”: 宏重定义 c:\users\administrator\appdata\local\programs\python\python38\include\pyconf ig.h(117): note: 命令行参数: 参见前面的“MS_WIN64”定义 src/_portaudiomodule.c(29): fatal error C1083: 无法打开包括文件: “portaudio .h”: No such file or directory error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\B IN\\x86_amd64\\cl.exe' failed with exit status 2 ---------------------------------------- Command "c:\users\administrator\appdata\local\programs\python\python38\python.ex e -u -c "import setuptools, tokenize;__file__='C:\\Users\\ADMINI~1\\AppData\\Loc al\\Temp\\pip-install-8s3mtmuj\\pyaudio\\setup.py';f=getattr(tokenize, 'open', o pen)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\ADMINI~1\AppData\Local\Temp\pip-re cord-i5bb3diy\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\ADMINI~1\AppData\Local\Temp\pip-install-8s3 mtmuj\pyaudio\ ```

嵌入式新手求教,在IAR下对两个工程合并,编译出现未知错误。。

我是嵌入式刚开学的新手 在我们嵌入式课程上面,我们通过IAR对NXP LPC2478进行开发和编译学习。。 课程中收到了一些实验例程,其中就包括LCD 和 SD卡读取的相关例子。。 在学习中,我希望把SD卡读写和LCD显示整合在一起,能实现读取SD卡中数据显示在LCD屏幕的功能。。 在两个工程合并中,我用LCD的例子为基础,依次添加SD卡中相关的.c文件和.h文件。。。在添加SD卡的例子过程中,出现的未知错误,添加mmc.c的时候编译出错,出错提示如下 Error[Pa055]: expected a type attribute C:\Program Files\IAR Systems\Embedded Workbench 5.4 Evaluation\arm\inc\NXP\iolpc2460.h 2734 Error[Pe079]: expected a type specifier C:\Program Files\IAR Systems\Embedded Workbench 5.4 Evaluation\arm\inc\NXP\iolpc2460.h 2734 Error[Pe040]: expected an identifier C:\Program Files\IAR Systems\Embedded Workbench 5.4 Evaluation\arm\inc\NXP\iolpc2460.h 2734 Error[Pe168]: a function type is not allowed here C:\Program Files\IAR Systems\Embedded Workbench 5.4 Evaluation\arm\inc\NXP\iolpc2460.h 2734 Error[Pe147]: declaration is incompatible with "union <unnamed> volatile _A_<error>" (declared at line 4079) C:\Program Files\IAR Systems\Embedded Workbench 5.4 Evaluation\arm\inc\NXP\iolpc2460.h 4080 等这几类错误,一共一百多个错误,查找的源头是 Embedded Workbench 5.4 Evaluation\arm\inc\NXP\iolpc2460.h 在添加各个.c时编译时没有问题的,但是在main函数 #include “mmc.h” 时 就是会出现错误。 我在整合时看到,SD卡的例子用的头文件时<nxp/iolpc2468.h> 而 LCD则用的是另外的头文件“LPC23XX.h”,“LPC2468.h” 所以在此希望高人能帮助下我,谢谢。。

Qt在使用VTK配置插件时出现头文件错误

新手小白求教,如有大神相助感激不尽。 我的Qt Desinger里已经出现了QVTK的插件。 ![图片说明](https://img-ask.csdn.net/upload/201810/06/1538829867_43764.png) 我新建了mainwindow的Qt widget app,与vtk部分相关联的操作仅仅是在Designer中将QVTKWidget拖拽到空白框里,形成了一个黑框。 ![图片说明](https://img-ask.csdn.net/upload/201810/06/1538830062_688110.png) 一开始的时候总是报错说寻找不到各种头文件,而我的路径没错...经过清理项目和执行qmake之后,不再报这个错误了。 而现在的错误...是报错vtkType.h里的一个语句,很莫名其妙... 我查了源文件,语句就是这样写的,不懂为何要报错。 求助,卡这好久了TAT. ![图片说明](https://img-ask.csdn.net/upload/201810/06/1538830316_99463.png) 这个是pro文件截图 ![图片说明](https://img-ask.csdn.net/upload/201810/06/1538830395_626248.png) 谢谢谢谢!

新手求助hadoop2.7.3namenode secondary namenode 启动不了

![图片说明](https://img-ask.csdn.net/upload/201906/05/1559720923_916593.png) 启动或停止集群的时候错误如图 显示 我没有配置JAVA_HOME 可是我已经配置了 新手 求助

新手刚加入C++,拿着源码环境报错,求求大家

报了一堆错误 winternl.h 这是包含文件啊系统的,怎么可能会报错啊,求求大家,这是什么错误,我装的VC6.0编译的 --------------------Configuration: Shell - Win32 Debug-------------------- Compiling... BrowserWnd.cpp c:\program files (x86)\microsoft visual studio\vc98\include\winternl.h(75) : error C2011: '_FILETIME' : 'struct' type redefinition c:\program files (x86)\microsoft visual studio\vc98\include\winternl.h(1786) : error C2065: 'POWER_ACTION' : undeclared identifier c:\program files (x86)\microsoft visual studio\vc98\include\winternl.h(1786) : error C2065: 'SYSTEM_POWER_STATE' : undeclared identifier c:\program files (x86)\microsoft visual studio\vc98\include\winternl.h(1786) : error C2275: 'ULONG' : illegal use of this type as an expression c:\program files (x86)\microsoft visual studio\vc98\include\windef.h(43) : see declaration of 'ULONG' c:\program files (x86)\microsoft visual studio\vc98\include\winternl.h(1786) : error C2275: 'BOOLEAN' : illegal use of this type as an expression c:\program files (x86)\microsoft visual studio\vc98\include\winnt.h(636) : see declaration of 'BOOLEAN' c:\program files (x86)\microsoft visual studio\vc98\include\winternl.h(1786) : warning C4229: anachronism used : modifiers on data are ignored c:\program files (x86)\microsoft visual studio\vc98\include\winternl.h(1786) : error C2078: too many initializers c:\program files (x86)\microsoft visual studio\vc98\include\winternl.h(1786) : error C2275: 'BOOLEAN' : illegal use of this type as an expression c:\program files (x86)\microsoft visual studio\vc98\include\winnt.h(636) : see declaration of 'BOOLEAN' c:\program files (x86)\microsoft visual studio\vc98\include\winternl.h(1812) : error C2065: 'POWER_INFORMATION_LEVEL' : undeclared identifier c:\program files (x86)\microsoft visual studio\vc98\include\winternl.h(1812) : error C2275: 'PVOID' : illegal use of this type as an expression c:\program files (x86)\microsoft visual studio\vc98\include\winnt.h(106) : see declaration of 'PVOID' c:\program files (x86)\microsoft visual studio\vc98\include\winternl.h(1812) : error C2275: 'ULONG' : illegal use of this type as an expression c:\program files (x86)\microsoft visual studio\vc98\include\windef.h(43) : see declaration of 'ULONG'

layer.msg()只弹框,弹框后不继续运行,新手求助

代码: alert("1111"); layer.msg('日期格式不正确', {time: 1}); alert("2222"); 效果: 先弹框“11111” 再弹框layer的'日期格式不正确' 然后卡死 头文件: ![图片说明](https://img-ask.csdn.net/upload/201704/20/1492651249_791930.png) 说明:time改1000也不行,既不调用方法也没逻辑判断,layer.js包也导入了,jquery包是jquery-1.8.3.js 毫无道理啊,在layer官网编辑器上可以运行,为什么我的不行啊!!!! 来个大神帮帮忙啊

VS外部依赖项的文件的问题

工程源文件A.cpp中有: ``` #include <B.h> ``` B.cpp中有: ``` #include <WINSOCK.H> ``` 请问为何在解决方案管理器中找不到WINSOCK.H文件? 后来把该头文件提到了源文件A.cpp中,就可以找到了 ``` #include <B.h> #include <WINSOCK.H> ``` 但是B.cpp下包含的其它文件都可以找到 新手小白,请大佬指点一下,问题本身应该不难,应该是哪个细节没处理好。

c++串口通信问题吗,返回的是cccccc......,附上源码,新手求助!!!

#include "stdafx.h" #include <Windows.h> #include<iostream> using namespace std; HANDLE InitCOM(LPCTSTR Port) { HANDLE hCom = INVALID_HANDLE_VALUE; hCom = CreateFile(Port, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0/*同步方式打开串口*/, NULL); if (INVALID_HANDLE_VALUE == hCom) { return INVALID_HANDLE_VALUE; } SetupComm(hCom, 4096, 4096);//设置缓存 DCB dcb; GetCommState(hCom, &dcb);//设置串口 dcb.DCBlength = sizeof(dcb); dcb.BaudRate = CBR_9600; dcb.StopBits = ONESTOPBIT; SetCommState(hCom, &dcb); PurgeComm(hCom, PURGE_RXABORT | PURGE_TXCLEAR | PURGE_RXCLEAR | PURGE_TXABORT);//清空缓存 COMMTIMEOUTS ct; //设置读取超时时间,及ReadFlie最长等待时间 ct.ReadIntervalTimeout = 0; ct.ReadTotalTimeoutConstant = 5000; ct.ReadTotalTimeoutMultiplier = 500; ct.WriteTotalTimeoutMultiplier = 500; ct.WriteTotalTimeoutConstant = 5000; SetCommTimeouts(hCom, &ct);//设置超时 return hCom; } bool ComRead(HANDLE hCom, LPBYTE buf, int &len) { DWORD ReadSize = 0; //是无符号的, 相当于unsigned long BOOL rtn = FALSE; //设置读取1个字节数据,当缓存中有数据到达时则会立即返回,否则直到超时 rtn = ReadFile(hCom, buf, 1, &ReadSize, NULL); //如果是超时rtn=true但是ReadSize=0,如果有数据到达,会读取一个字节ReadSize=1 if (rtn == TRUE && 1 == ReadSize) { DWORD Error; COMSTAT cs = { 0 }; int ReadLen = 0; //查询剩余多少字节未读取,存储于cs.cbInQue中 ClearCommError(hCom, &Error, &cs); ReadLen = (cs.cbInQue > len) ? len : cs.cbInQue; if (ReadLen > 0) { //由于之前等待时以读取一个字节,所欲buf+1 rtn = ReadFile(hCom, buf + 1, ReadLen, &ReadSize, NULL); len = 0; if (rtn) { len = ReadLen + 1; } } } PurgeComm(hCom, PURGE_RXABORT | PURGE_TXCLEAR | PURGE_RXCLEAR | PURGE_TXABORT); return rtn != FALSE; } bool ComWrite(HANDLE hCom, LPBYTE buf, int &len) { PurgeComm(hCom, PURGE_RXABORT | PURGE_TXCLEAR | PURGE_RXCLEAR | PURGE_TXABORT); BOOL rtn = FALSE; DWORD WriteSize = 0; rtn = WriteFile(hCom, buf, len, &WriteSize, NULL); len = WriteSize; return rtn != FALSE; } int main() { HANDLE hCom = InitCOM("COM4"); string str = "0a010100000a"; unsigned char b[216]; unsigned char a[6] = { 0xa5,1,1,0,0,0x0a }; //LPBYTE buf; //m_cs.Lock();//每一个操作前先锁定设备 int len = 6; int rlen = 216; bool issend = ComWrite(hCom, a, len); if (issend) { printf("发送成功!\n"); } Sleep(3*1000); bool isread = ComRead(hCom,b,rlen); if (isread) { printf("接收成功!\n"); } for (int i = 0; i < 216; i++) { printf("%x",b[i]); } system("pause"); }

2019 Python开发者日-培训

2019 Python开发者日-培训

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

设计模式(JAVA语言实现)--20种设计模式附带源码

设计模式(JAVA语言实现)--20种设计模式附带源码

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

java后台+微信小程序 实现完整的点餐系统

java后台+微信小程序 实现完整的点餐系统

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

2019 AI开发者大会

2019 AI开发者大会

玩转Linux:常用命令实例指南

玩转Linux:常用命令实例指南

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

Git 实用技巧

Git 实用技巧

Python数据清洗实战入门

Python数据清洗实战入门

使用TensorFlow+keras快速构建图像分类模型

使用TensorFlow+keras快速构建图像分类模型

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

程序员的算法通关课:知己知彼(第一季)

程序员的算法通关课:知己知彼(第一季)

MySQL数据库从入门到实战应用

MySQL数据库从入门到实战应用

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

手把手实现Java图书管理系统(附源码)

手把手实现Java图书管理系统(附源码)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

.net core快速开发框架

.net core快速开发框架

玩转Python-Python3基础入门

玩转Python-Python3基础入门

Python数据挖掘简易入门

Python数据挖掘简易入门

微信公众平台开发入门

微信公众平台开发入门

程序员的兼职技能课

程序员的兼职技能课

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

HoloLens2开发入门教程

HoloLens2开发入门教程

微信小程序开发实战

微信小程序开发实战

Java8零基础入门视频教程

Java8零基础入门视频教程

相关热词 c# dbml文件 修改 c#遍历tree c# 能够控制单片机 c#对象写入数据库 c# 添加activex c#2005 json c# 数据库在云端 c# 字符串移位加密 c#禁用滚轮 c#实体类list去重复
立即提问