返回首页

分号是一个新的每月从微软的Visual C列 NET产品经理 - 我们自己的尼克Hodapp。列旨在  0;是一条直线,以微软为你要问这些问题,没有人 & #160; 其他人可以回答。如果你曾经想知道内部的阴谋 VC的编译器,或曾经想知道为什么一个特定的设计 决定,或希望卷曲的Visual C问题内情 已stumping你再在这里发表您的问题。每期 将覆盖最好的或最有趣的问题。规则 简单:很有趣,使有关Visual C,永远不要 提到的Visual Basic。
回在我的家乡州威斯康星,鹿狩猎季节已经开始在九月开始认真的吗??弓猎人头为丘陵,由枪的猎人,然后由十一月在12月硬核心muzzleloaders??猎人每一季大幅修剪脂肪Wisconsins关闭新兴的群鹿,在2001年推150万头。??这种大规模的追求是类似于数百名微软的开发,在产品预发布的季节梳问题数据库(有些适当的内部为RAID?寻找?sickliest错误采取了吗??我保持提交VB的吗??1优先级的错误,但显然这里没有人知道如何解决它。了解你的猎物
作为一名开发人员,你就明白所有软件都附带有错误。??客户可能遇到的错误,他们缠着??像他们的现场,软件缺陷范围从恼人的严重性是致命的。??作为一个产品的开发,你享受的能力,以狩猎和杀害许多错误,"你可以吗??但作为客户,你不幸没有许可来解决您遇到的错误相反,你自己的吗??合同一个灭虫这样做对您的名义。??本专栏是专门为您提供的灭虫主机微软的开发工具有关的问题的选项,以及如何使最好的使用它们呢??无论出于何种原因主题:如何获得支持??不,我们经常做广告或提供在您当地的微软会议。??打算改变这种状况。
那些更愤世嫉俗比其他有可能在这个主题咻??我知道,我知道,往往有趣,使看似的乐趣自相矛盾短语,如Visual Basic开发??微软技术支持??和什??我>的Visual C?​​?现实情况是,微软有一个世界上最好的支持组织,你可能不知道如何使用它有效吗??
或者,也许youve不好过经验与微软的支持。??压根就发生,但它没有路的尽头,也不是否应该。
事实上,它很容易使世界停止转动??只问Maximillien或保Selormey??在Redmond造成火警演习,在几个星期前,当我转发他们在CodeProject休息室约小于阳性职位产品支持经验??我们希望帮助你吗??如果你有一个糟糕的经历与支持,喊冤,让我或其他一些微软员工了解它。
我选择了这个主题的基础上,最后一列个月反馈的大量产生??一个相关的议题,我将讨论在以后的专栏中,关注产品生命周期。除?指出,我所讨论的支持选项本目前同样适用于对VisualC + + 6.0和Visual C。NET 2002的吗??我家狩猎场
我遗憾的是有一个警告需要吗??说明IM给微软的扶持政策和期权专门适用于在美国的客户?国际支持?政策和方案各不相同,超出了本文的范围。??我全心全意地了解在VisualC在CodeProject上的观众超出北美地理?对于那些在美国以外的,请使用这作为一个起点,然后进一步研究具体的政策文件和选项,提​​供给您。??微软的国际支持政策的信息,请点击这里。选择你的武器
作为Microsoft的开发平台上,你可以说,在已知的最大的支持小组即使你忽略了官方宇宙。??Microsoft支持选项,蕴藏着无限的论坛和信息的高速缓存在互联网上提供。
获得一个一站式对任何微软产品的数百的支持是Microsoft帮助和支持(),这是公共主页产品支持服务(PSS)的团队在微软??这是去的地方无论您成为查尔斯Bronson ESQ维持治安的危险,或简单地激怒了一个行为不端的功能。??在现场,你会发现几个选项,范围从完全免费自助昂贵的租你自己的民兵产品。??
该网站提供专门的支持特别是中心的网页产品??支持中心页面池一起PSS的处理的首要问题信息,快捷链接流行知识库查询,下载服务项目(服务包)的链接, 代码样本,和常见问题。??这里有特别感兴趣的是支持中心的链接VC + +开发: 视觉 C(6.0)支持中心 视觉 C。NET(2002)支持中心 视觉 工作室。NET(2002)支持中心
这些内容添加到您的浏览器最爱。知识就是力量
Microsoft帮助和支持还提供了一个接口来搜索Microsoft已使用过的知识库,IM积极你们中的大多数??如果您使用高级搜索和帮助选项,您可以指定产品名称缩小搜索范围。除非你相信吗?您的问题是定位到Visual C,尝试搜索Visual Studio的索引KB文章,以及。
在很大程度上撰写的KB文章PSS,并封装及其工作人员在调查时了解到的知识的问题??的想法是创建一个可检索的数据库,记录问题和决议,因此,它会更容易帮助未来的客户,遇到一个给定的问题。KB文章通常归类为错误:???(证实的错误),PRB :???(一个问题,可能是由于软件如何设计),如何:???(怎么做的东西是并不明显),或INFO:??(高一级的基本信息).???
KB文章描述错误或问题将提供一个状态(希望号决议)。??状态往往是,这是作为一个记录错误??和分辨率往往是一套解决方法步骤??,显然是一种变通方法非最佳,但除非错误,特别是进攻,它会被分配一个优先事项,决定是否和何时会修复为在将来某个时候的计划。 快速,整我!
一些错误有没有解决方法,或足够的客户严重影响,微软将修复bug时立即报告。??快速修复工程修补,或QFE的??????安全相关的错误的结果通常会接受这种治疗方法吗??的KB文章,描述了其中的错误QFE是会说现在是沿该行支持的修补程序的东西可从Microsoft .???/ p>
现在,在你高兴得太早在拨号,微软和要求我们与你的bug修复的前景QFE,让我解释一下几件事情。
一个给定的错误实际上可能满足QFE的酒吧,但没有足够的客户报道呢??。??如果您报告一个错误,我们帮助您变通,通过各种手段不断检查回头看如果状态 改变??如果客户数千开始报告相同的崩溃错误,有可能要注意。
平均QFE是非常昂贵生产??30000美元左右。?微软决不会选择远离创建一个QFE的,因为所招致的成本的首要原因,我们可能没有一个QFE的问题,对于一个给定的错误:??)存在一个可以接受的解决办法;??或b)一个简单的补丁可能会以其他方式破坏产品。 arent与QFE的固定的错误跟踪,并放置在分配的优先级队列。
一旦QFE补丁生产成为免费提供给任何人遇到的问题,它涉及 - 但是你要问获得我们。??限制的QFE无障碍因为一个QFE的可能性,会导致其他问题是比较高的?QFE的热修复不接受同级作为一个发布的产品,或服务包测试??你有直接接触支持服务和获取QFE创建支持事件。
每隔一段时间,我们将圆了所有QFE和为公众提供的服务包在一起包??此时每个修复程序接收进一步的测试,也许更多的调整。支持事件
可用的支持选项你是有点复杂??他们各不相同您购买的产品SKU版本。??类似如何在威斯康星州的狩猎许可证授予您配额鹿的数量可以收获,专业版,企业和某些MSDN订阅级软件许可证授予您的免费配额??支持的事件,.???(这些成本是购买内置产品的价格。)
首先,我要说所有开发相关产品,您将收到无限的免费在线安装问题的电话支持??安装问题的定义和注意事项??在这里吗??如果您有麻烦安装VisualC或Visual Studio中,访问这个网页和拨打免费电话 号码,适用于您,或点击在线支持按钮。
对于不涉及的问题安装时,您被分配了两个免费电话或在线支持事件如果你买了复合弓??的Visual Studio。NET专业,三,如果你购买??0-30??的Visual Studio。NET企业开发,和高达四个事件,如果你的大男孩muzzleloader支付吗??Visual Studio中的。NET企业架构师版。??MSDN订阅的水平,还包括支持事件的分配:?四个通用和全面的学术联盟,三个企业,两个专业和高中学术联盟??
使用这些事件,明智的;后吗更有了电话支持,这将花费你每事件245元和195元在线支持??如果你愿意,你可以购买放养填塞选项,起价为975美元,为5在线事件美元和1225 5电话事件??我将获得其中的一些朋友我的开发(所以他们将停止缠着我吗??,但出于某种原因(像Xbox),这些都是不可用在Microsoft公司商店的雇员率。 访问支持
要访问一个Visual Studio产品的网上或电话支持, 遵循这些步骤(你可以在第2步开始,如果需要的话,按一下, 提供的链接):  60; 访问 在支持导航菜单,选择"Microsoft联系,然后 &# 160; 选择手机  60; 号码,支持选项,并Pricingnbsp; 选择你的产品,从下拉列表,然后Continue.nbsp;  60;
您带来的页面是具体到您选择的产品, 并列出了可用的支持选项,包括呼叫的电话号码, & #160; 链接到在线支持服务。
注意,如果你自己的标准一个开发工具,它具有较低的购买价格为版开发爱好者,你arent分配任何免费电话或在线支持选项​​,保存为那些涉及安装问题??此外,如果您的Visual Studio副本获得通过批量许可协议,那么你可能不分配默认支持事件??支持你有资格获得应定义为您的特定的购买协议的一部分。
现在,你知道的在您的处置支持事件,让我给你一个简要说明支持通话过程。??
对于客户购买了盒装版本的Visual C或Visual Studio(非MSDN订户,非批量授权),你将被要求提供您的产品ID,或发现这20位数字的PID??关于在Visual Studio中的对话?这将是为每个子产品的相同?也就是说,将共享的Visual Basic和Visual C相同的PID??这是没有必要让你有安装吗??注册您的产品装箱的副本,以获得支持。
,如果你的支持呼叫覆盖您的MSDN订阅,而这是你的第一个电话,您将需要提供主MSDN订户,您的MSDN订阅者ID和电子邮件的名称地址??您将与提供支持合同号,然后你会为后续调用。
一旦你已经提供的必要的信息,您将需要一个技术路由器来描述您的问题(TR ).???重要的是要尽量精简尽可能吗?什么产品,特别??什么样的功能产品??相关的问题IDE的吗???编译器??给链接器??是由以下一系列步骤重现的问题??更为苛刻的,你是在描述问题,该技术的路由器将您连接到一个更好的机会工程师将能够得到及时的诊断和帮助解决问题方式。??
支持事件不会关闭??,直到客户收到一个可行的解决??这并不意味着微软将一定问题的QFE??的可能性是我们习惯??但它确实意味着我们将与你的工作,直到找到一个解决办法是让你arent的封锁
进出口告诉记者,保持时间普遍偏低??通常80%的电话,回答了在少人不到一分钟??但在一周内致电如果可能的话吗??周末调用历史上一项决议涉及到更多的延误。
到目前为止,学院一直在讨论的不可否认昂贵的费用为基础的电话和在线产品相关的支持选项。??实际上是一对夫妇的额外费用基于期权意识到:??专业咨询??电​​话支持费用$ 210/hr,这将得到您相当于一个与您的手机上的开发顾问,津津乐道任何只要你事先放弃您的信用卡号码??拨打的电话号码是(800)936-5200。
类似的服务提供通过惠普和Unisys,微软的合作伙伴取得黄金认证合作伙伴的支持服务??状态??合作伙伴服务一般是比较便宜(24.95/incident的应用程序和台式机产品,商业系统产品99/incident ).???这种支持选项也是国际??与这些服务需要注意的是,他们一般只适用于非开发人员的技术??这就是说,他们将支持Windows XP但不是在Visual Studio。
为什么支持这么贵??对于哭出声来??我可以听到你喊,我只是想微软承担责任的混账东西时doesnt工作??????我们应该吗??绝对应该给自己修复损坏的产品,给你一个免费修复。?事实上,我们做吗??如果你付费支持通话效果,在一个QFE热修复,你不充电(也不是对你算的事件配发的电话支持服务是免费的吗??).???但考虑了片刻,支持批量调用你自己的公司收到是用户错误的结果,而不是程序错误??开发工具产品是一百倍因为大多数的问题,开发人员通常认为的差相关的工具,实际上是关系到他们的代码吗??更何况花费的时间这是研究任何给定的问题。??昂贵的调试别人的代码吗??特别是通过电话。
为什么开发的最后一个原因支持昂贵(相比非开发产品支持时),我们的工作人员有多年经验丰富的开发人员的支持团队行业经验??他们当然命令(当之无愧)一个更高的薪水比典型的支持机器人。
微软还提供了几种对于企业客户,通常购买Microsoft的支持选项在批量产品。??选项​​比比皆是,包括联盟,总理,并授权国务院总理,我可以写这些单独的整列。??检查出这个网站一个好的大纲的页面??它的是当然​​是非常乐意卖给你任何级别的手持您需要或想要的。支持保税区
,免费技术支持区??????支持选项,不会花费你一分钱。可以说,这些以及最好的选择,特别是当它为Visual C?​​?进出口高兴地告诉你为什么。
免费支持选项比比皆是:??MSDN在线支持,MSDN社区,开发新闻组,知识微软基地支持中心和官方认可的第三方社区(包括在CodeProject ).???检索的数据,从这些资源的数量巨大的。?的可能性,你呢?第一个开发的经验给定的问题是小,假设这是这样的话你将有可能能找到至少一个引用到相同的问题,在网络上的某个地方??
网上论坛和微软开发新闻组是一个伟大的方式,以获得从同行的支持,从Microsoft?免费??历史上新闻组进行了监测主要由MVPS(最有价值专业人士)(微软​​钦点为他们的活动贡献一个给定的产品的网上社区)的,非正式微软人员在业余时间喜欢帮助客户。??
今年秋季在Visual Studio在微软的产品团队开始一个新的方案被称为社区室??该任务每个团队成员花了几个小时,每月回答客户在网上论坛提出的问题。在Visual C社区聊天室是由团队领导成员香草Sutter和爱德华Dudenhoefer,是一对夫妇正在进行周前??到目前为止一直努力我们促成回答数百个客户的问题,记录了巨大的成功??几十错误跟踪系统,也许是最重要的是,把在前面的人谁使用创造的VC产品负责人您的反馈将直接影响到产品??你设计和实施的Visual C的人。
几个关于从事提示主要是社区室:?监测新闻组去24小时未解答的问题,这是涉及到Visual C。NET??这意味着我们回答最困难的问题,并可能有问题目前推出的产品有问题优先考虑修复的影响(如何,我们的下一个版本).???新闻组监测的设计特点是microsoft.public.vc .*论坛,我们希望扩大在CodeProject上这样的社区论坛手表不久的将来。
如果你碰巧是一个MSDN通用,企业,专业,操作系统或学术版订户,您有一个额外的新闻组的选择要注意的吗??MSDN小组最近承诺回应客户问题上,与原来的72小时内超过200托管新闻组张贴。了解更多有关此计划的?在这里:{A2}。猎人热线
也许是最由Visual C开发的常见问题是我如何报告一个到目前为止IVE主要集中错误?如何得到帮助的问题"你的经历,但有时这是矫枉过正??有时你只是想做个好公民,并报告的应用程序的行为不端功能。
在Visual C错误报告,只需访问Microsoft的Visual C错误报告页面,填写表格。??你是不是保证的后续响应使用这种机制。
另一种伟大的方式来报告bug是微软的一名员工注意在新闻组或论坛(ALA社区室).???正如我已经指出出,我们已经记录,仅仅通过交互VC.NET几个未知的错误与客户在线??如果你幸运足以追查老板你的错误影响的功能,你可以打赌,你会收到重大手持??
当然,Visual Studio会还试图向Microsoft报告其自身的问题吗??如果IDE异常终止,小型转储异常处理机制将保存有关崩溃的信息,并提示你好吗发送这一信息返回到Microsoft??请单击"确定"!?已知的崩溃错误在大多数情况下,保持产品从航运(即前释放。??按OK就显得尤为重要,如果您使用的是一个测试副本Microsoft应用程序)。小型转储数据自动处理和跟踪??我们知道是否一个给定的崩溃影响的客户或大或小的百分比(这将影响修复的优先级,这占了为什么有些已知在发布的应用程序崩溃的错误是低优先级??在一般情况下,被认为是崩溃的错误邪恶,不会容忍.)???错误通过Minidump文件报告往往容易解决的呢??如果仅仅是因为我们可能没有复制的问题。
史蒂夫巴尔默最近讨论在一封公开信给客户题为转储技术的成功与客户的连接??检查出来,史蒂夫呼吁有关错误的一些惊人的统计数字。
很多时候,你可能有一个有关产品文档的投诉或建议??大部分文件的主题??在线和离线文件??包括一个链接,发送反馈微软??????话题点击链接启动您的电子邮件程序和插入一个主题的参考??当你点击发送您的意见将被审查由一名工程师负责该主题的保存和排队??另外,严格的Visual C文件的问题,你也可以发送电子邮件到{A3}。
生病承认,我来之前微软我知道甚少的支持选项给我吗??事实上,微软似乎非常不平易近人。??我的目标是至少Microsoft支持的Visual Studio的角落平易近人的大家。??
这是第二批分号??我希望你们享受它??请随意张贴或给我反馈!?你想,我写的关于在未来??你想更多的技术含量??更多VB的俏皮话吗??内部信息克里斯蒙德??我可以提供!

回答

评论会员:manipk 时间:2011/11/29
我有我的电脑中保存的图像。我想这个图片发送到我的局域网服务器。怎么能这样可以帮助的Visual C。
和身体可以帮助
评论会员:duronebis 时间:2011/11/29
我有一个相当大的rc文件,当我打开资源编辑器(都与Visual Studio和Visual Studio NET 2003)的Visual C MSDEV.EXE崩溃(
GPF)。奇怪的认为是,如果我改变一段时间。rc文件的路径名,它的工作原理.....{ BR}同样认为会发生与其他电脑,所有与去年Visyal工作室6 SP6的
我无法找到任何有关这种网站的问题信息,你可以帮助我吗?
我可以提供给你。RC资源文件,如果你想测试它

感谢您的时间
斯特凡诺
评论会员:Kirubanandam 时间:2011/11/29
两个应用程序可以共享的公共队列(用VC)
即两个不同的方案可以使用共同的队列?

例如,两个方案的共同创建一个队列。然后,一个程序可以推到Queue1数据和另一个程序可以弹出数据。


Kiruba
评论会员:Kirubanandam 时间:2011/11/29
我发送和接收MSMQ消息字符串使用下面的代码:
发送:
IMSMQMessagePtr PMSG("MSMQ.MSMQMessage");
qsend = pInof0 - >打开(MQ_SEND_ACCESS,MQ_DENY_NONE)

CString的STR ="你好";
COleVariant vtMessage;
vtMessage.SetString(STR,VT_BSTR)
PMSG>身体=((LPVARIANT)vtMessage) - > bstrVal;
PMSG - >发送(qSend)

获得:
变种vtValue;
vtValue = PMSG GetBody()
(vtValue.vt = VT_BSTR)
szMessage = vtValue.bstrVal;

但我不能发送和接收在MSMQ LPBYTE值(用VC)
也就是说,我不知道如何分配LPBYTE在邮件正文中的数据。
请马上答复。

感谢

Kiruba


Kiruba
评论会员:乌斯曼阿里夫 时间:2011/11/29

我米在另一个基于对话框的应用程序使用DL​​L项目。
现在,我要访问的一些代码的项目,其在基于对话框的应用程序使用的DLL中的类,基于对话框的应用程序。
一些PLZ告诉我,这可能吗?
如果是的话,怎么样?BR}请尽快答复。
thanx
乌斯曼阿里夫

乌斯曼阿里夫
评论会员:skornel 时间:2011/11/29
本文只是指出与MS的问题。限制,我有4个"免费"事件是假的。如果我报告了一个新的错误或一个已知的bug,我为什么要惩罚不得不放弃我的一个事件分配。这不是我一个MS问题。如果我发现了一个错误的解决方法,我遇到我为什么要浪费indicent报告。我不在乎,如果他们的编译器的正确与否;,我想它的工作适合我,现在。变通方法后,我到其他的事情,因为我没有奢侈的试图解释在通过电话或电子邮件的问题,别人并不真正关心。

本文只是指出的问题,在处理一家公司的座右铭是"我们收钱,你做的工作。"

评论会员:米尔扎Faizan 时间:2011/11/29
我kifayatullah
在软件公司工作,在巴基斯坦伊斯兰堡
我有问题,我开发一个项目,从采集卡捕获视频。通过使用标准技术SampleCB方法。
现在我的问题,我想使用这个VMR,希望把我的视频流的一个水痕。请帮我在这方面。Kifayatullah
kifaayet@yahoo.com
伊斯兰堡
巴基斯坦

评论会员:本笃阿尔方 时间:2011/11/29
!灯节问候

IM米尔扎Faizan,目前电子和雷达的发展建立的见习,国防研究与发展组织,班加罗尔。我在我的学术项目,已发展为控制和显示单元的雷达通讯卡的硬件设备驱动程序验收测试。我看到你的项目上www.codeproject.com,immediatelt意识到你可以帮助我!! PLZ PLZ PLZ ...

我的问题是,我在VC的驱动程序的GUI开发。 ,我有以下的烦恼:

1)我要制定一个POST是24V,5V,3.3V,2.5V的GUI。
*如果检查成功,则按钮变成绿色按钮上的标题应该是"确定"。
*如果检查失败,则按钮变成红色按钮的标题应该是"失败"。
,当用户点击按钮,应该会出现一个对话框,告诉他下一步该怎么做。
2)请也告诉我如何声明变量(与对照组不重视,但额外的变量,我应该存储检查的电压值。

3)请告诉我如何添加C语言,C代码在VC开发的GUI。我的意思是,在VC IM开发GUI和设备驱动程序写在C,C​​

请帮助我。我会高度责任与你这一种行为。
关于


米尔扎Faizan
见习
电子和雷达的发展建立
国防研究与发展组织,班加罗尔
电话:08051305747
电子邮件:mirzafaizan@gmail.com
评论会员:乔希灰色 时间:2011/11/29
爵士
我本笃。 VC项目开发商在Chennai,TN,印度(见习)工作。
我想知道,我怎样才能获得在线帮助有关的VC。

评论会员:Marukocc 时间:2011/11/29
我只有一次提出了一个问题,微软在澳大利亚关于一个STL问题的支持。我处理迈凯轮安德鲁和他在整个过程中飞驰知识渊博和耐心。
评论会员:保罗墨西拿 时间:2011/11/29
嗨,我发现了一个bug,下面是序列

1。新"基于对话框"项目的"A"与"的MFC AppWizard(EXE)"
添加Windows消息处理程序"WM_SHOWWINDOW""CADlg"
声明一个接口IB的:
接口的IB
{
虚拟无效FUNC()= 0;
}
4。让CADlg继承IB和实施FUNC()
类CADlg:CDialog的市民,市民IB

5。设置主动配置" - Win32的版本"
。6。打开"项目设置"对话框。
7。更改"的C / C"页面。
Chnage"优化"。"​​禁用(调试)"
更改"调试信息:""纲要"编辑并继续"数据库"
。8。更改"链接"页面
 0; 检查"生成调试信息。"
9。在CADlg设置断点:的OnInitDialog()和CADlg:OnShowWindow()
10。按F5运行
11。 "这个"监视器的指针。
12。在CADlg:我的OnInitDialog()和CADlg:OnShowWindow(),
这0x0012fe88 {CADlg HWND = 0x000a00dc}
13。 Enerything是确定。
14。现在,让我们让下面的声明CADlg继承的IB。
类CADlg:公众的IB,公共CDialog的
15。按F5运行
16。在CADlg:的OnInitDialog()中,我得到了
这0x0012fe8c {CADlg HWND = 0x0003067c}
17。但在CADlg:OnShowWindow(),我得到了
这0x0012fe8c {CADlg的hWnd = 0X00000000}
弹出一个"访问冲突"的消息框。
评论会员:mlheese 时间:2011/11/29
您必须指定为第一个基类继承列表MFC窗口类

这是因为MFC处理窗口的子类(脏)的方式。该公司预计,在内存中的第一个数据字段的窗口句柄,可能也是一个虚函数的具体内存布局(用于消息处理和的WindowProc)。

这种行为是"设计",它的实施MFC如何窗口功能。

保罗

------{ BR}为什么要花费2分钟做它的手时,你可以花整夜加上大部分翌日写一个系统来为你做吗? - (克里斯蒙德)
评论会员:foobug 时间:2011/11/29
:有
我发现了一个bug,我知道一个简单的方法来解决它。 (我不知道它是最好的方式在这里报告的,但它很容易解决。因此...){ BR}
BUG:如果您尝试添加一个自定义的方法MFC ActiveX控件接口,并指定结果类型VARIANT_BOOL,你总是会得到VARIANT_TRUE,结果BR}
说明:这是由于以下:
1。文件oledisp1.cpp线1024 {S0}

在这里,您派遣(和执行)的功能,实施你的方法。
dwResult = pfnDispatch(PFN,pStack,nSizeArgs)

所以你看,dwResult是一个DWORD变量,VARIANT_BOOL是一个无符号短型。由于_AfxDispatchCall(这是actuallty这里被称为)__declspec(裸体)变质和使用ASM(见olecall.cpp文件,第29行),它可以设置的dwResult仅低2个字节。所以这条线后dwResult可以看看像0x10020000(false)或0x1002ffff的东西(真,VARIANT_TRUE,是定义为-1)

2。相同的文件(oledisp1.cpp),后几行 - 行1093

在这里,您将返回值
V_BOOL(pvarResult)=(VARIANT_BOOL)(dwResult = 0 -1:!?0)

所以,你看,你将永远不会得到0! (-1是VARIANT_TRUE,不变)。

修复:
您可以修复线路1093(IT5因为它最简单的方法解决这个问题)。
您可以更改以下行1093:
V_BOOL(pvarResult)=(VARIANT_BOOL)((dwResult 0xFFFF)时= 0 -1:0);

最好的问候,
迈克伯曼。
评论会员:约翰主教 时间:2011/11/29
我试图写一个串口通信程序将链接到Windows XP的计算机上,在我们的嵌入式硬件,为了有一个GUI界面。在我的测试中,我注意到,随着时间的推移,传输的字节没有被正确接收。






,例如
2。







在此先感谢。




瑞安