C#中串行通讯控件mscomm.ocx遇到的很奇怪的问题!?

问题描述

我在用c#开发一个收发短信的程序,需要与串口短信猫通信,于是我就采用了mscomm32.ocx控件,注册引用一切正常,代码可以通过编译,生成的程序运行也很正常,没有任何错误提示,但是运行时却总是没有结果,我设置断点调试了一下,结果发现出现了一个很奇怪的问题,实在无法理解,各位谁有这方面的经验,帮助一下啊,在线等ing……下面是出现问题的代码:部分代码:…………stringBuffer="";stringbufy="AT+CSCA?r";inti=0;while(i<10){this.com.Output=bufy;//就是这行代码出错,但是没有任何提示错误提示:异常来自HRESULT:0x800A018A(CTL_GETNOTSUPPORTED)Thread.Sleep(300);Buffer=Buffer+this.com.Input;Thread.Sleep(300);if(Buffer.IndexOf("86")!=-1){break;}i++;}…………

解决方案

解决方案二:
权限问题??
解决方案三:
我查了一下错误的意思是不能访问只写属性但是我程序中并没有读取output实行的值啊1搂的你说的权限是指什么的权限啊?
解决方案四:
c#有自带的串口控件:serialport
解决方案五:
赶快解决吧
解决方案六:
碰到同样问题,请问楼主解决了没有。
解决方案七:
this.com.Output=bufy;你检查一下,在你的这句之间,是否正常打开了COM口呢?
解决方案八:
这是原来用BCB写的调用短信猫的发送短信程序,希望对你有用boolTCCService::SendShortMessage(StringTelephone,StringText){boolResult=false;AppLog.Add(fsLog::logINFO,"准备发送短信,手机号("+Telephone+")内容:"+Text);charszNextMsg[80];//测试版限制发送内容<=80字节charszMsg[80];charszSCA[30];charszPhNbr[30];charerr[30];strcpy(szSCA,CommInfo.szSCA);strcpy(szMsg,Text.c_str());strcpy(szPhNbr,Telephone.c_str());if(bSendMsg(hPort,szMsg,szPhNbr,szSCA,szNextMsg,iSMS_F,err)){AppLog.Add(fsLog::logINFO,"发送一条短信成功,手机号("+Telephone+")内容:"+Text);Result=true;}else{AppLog.Add(fsLog::logINFO,"发送一条短信失败,手机号("+Telephone+")内容:"+Text);}returnResult;}
解决方案九:
不要用string,使用byte【】试试

时间: 2024-10-31 16:28:36

C#中串行通讯控件mscomm.ocx遇到的很奇怪的问题!?的相关文章

深聊软件设计中最基础的控件元素

  控件作为组织界面最基础的元素,相信大家都不会陌生,今天想谈谈这个不起眼的话题.文章从现实的控件过渡到软件界面,再用三大输入法的控件作为实际案例解说,全文干货满满,来收! 一.现实世界的控件 "放学铃一响,小明立刻飞奔回家,到家后一手换鞋一手开灯,随即又躺在沙发上将风扇调至最大档." 开门进屋.拨动开关.调节风速--一连串动作中的门把.灯挚.旋钮都是我们所说的控件.那控件究竟是什么呢?从字面上解释,控件(Widgets/Controls)就是可以通过直接操作而实现控制的物件. 如果从

抢先试用ASP.NET 2.0中的新型安全控件

asp.net|安全|控件 一. 引言 与ASP.NET 2.0一同上市的有几个新的安全控件-它们位于工具的Login选项卡中(见图1)-这些控件大大简化了Web开发人员的工作.通过使用这些新的安全控件,现在你可以执行例如用户登录.注册.口令改变等的任务:而且,为此做出的努力仅是拖放相应的控件到你的Web表单上去.在本文中,我将向你展示怎样使用这些新控件来实现用户认证. 首先,让我们探索一下LoginView.LoginStatus和LoginName三个控件的使用.首先,让我们使用Visual

用API函数实现串行通讯

以往的DOS系统是通过DOS中断和BIOS中断向用户提供串行接口的通讯能力.在Windows环境下,C++的开发工具既没有提供象DOS和BIOS中那样专门的串行通讯控制方法,也不允许用户直接控制串口的中断. 为了保证资源共享,Windows系统完全接管了各种硬件资源,使用中断来控制端口将破坏系统的多任务性,使系统的稳定性受到影响.但Windows同时也提供了功能强大的API函数使用户能间接的控制串行通讯. 1.实现串行通讯的相关API函数 API函数不仅提供了打开和读写通讯端口的操作方法,还提供

在ASP.NET 2.0中使用webpart系列控件

在现在的网站设计中,更强调的是用户的个性化设置,让用户可以自由的设 置符合自己喜好的页面成为网站开发人员的头号难题,不过现在看来这个难题微 软帮我们解决了.在asp.net 2.0中新增加了一系列webpart控件,可以让用户很 方便地对网页的各区域布局进行调整.在一些web应用程序中,如果用户想自定 义页面布局,比如一个新闻发布系统,想让左,中,右三栏的位置进行调换的话 ,就可以使用webpart控件. 下面,我们来看下asp.net 2.0中webpart系列控件的一些基本用法. 首先,在v

iOS App中UIPickerView选择栏控件的使用实例解析_IOS

UIPickerView控件是比UIDatePicker控件更普通的Picker控件,UIDatePicker控件可以理解成是从UIPickerView控件加工出来的专门进行日期选择的控件. UIPickerView控件的用法比UIDatePicker复杂一点.本文中的小例子将用UIPickerView控件做出两种效果,第一个只有一个转盘,第二个有两个转盘,但这两个转盘之间没有依赖关系,也就是说改变其中一个转盘中的选择,不会对第二个转盘产生影响.在下一篇文章会做一个转盘之间有依赖关系的例子. 下

Android中让图片自适应控件的大小的方法_Android

这就需要把.png格式的图片转成.9.png格式,.9.png就是后缀名.在安装Android-SDK时自带了<draw9patch.bat>可以把.png格式的图片编辑后保存就变成了.9.png格式.这个文件存放在你所安装的Android-SDK目录->sdk->tools目录下. .9.png格式在Andriod中可以做到根据控件大小自适应,最重要的是不会失真.是不是很完美?下面就来看是如何制作.9.png格式的进度条. 启动后的界面如下: 首先要准备要转换的png图片,并把图

j uery checkbox-jQuery遍历被选中的行找控件的值

问题描述 jQuery遍历被选中的行找控件的值 为什么用jQuery找checkbox 的所在tr下的lable值是空的?? jQuery: $('#tbFileList').find("":checkbox:checked"").each(function(){ var tablerow = $(this).parent(""tr""); var filename= $(this).parent("".c

c++-vc中程序调用ntgraph控件

问题描述 vc中程序调用ntgraph控件 程序调用控件,程序已经写好,利用ntgraph控件来画图,凑足30字. 解决方案 你先试试看,如果不行我给你完整的项目. 解决方案二: // gtDlg.cpp : implementation file // #include "stdafx.h" #include "gt.h" #include "gtDlg.h" #include<iostream> #include<fstre

在VC++中使用Tab Control控件

系统环境:Windows 7软件环境:Visual Studio 2008 SP1本次目的:在模态或非模态对话框中使用Tab Control控件,及引申在单/多文档中使用   查阅MSDN文档,对于创建Tab Control控件,MSDN上说明如下: To use CTabCtrl directly in a dialog box 1.     In the dialog editor, add a Tab Control to your dialog template resource. Sp