• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > @@errorC2679问题。。。

@@errorC2679问题。。。

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了error c2679,error c2679 binary,c error c2679,error c2679 二进制,error2679等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: @@error C2679问题。。。
描述:

error C2679: binary '=' : no operator defined which takes a right-hand operand of type 'const int' (or there is no acceptable conversion)
STDMETHODIMP CNiceCLSAPI::CapiGetConStatus(VARIANT *isConnect, long *nRetCode)
{
MyBOOL isConnected = FALSE;
MyBOOL isEvConnected = FALSE;
try
{
*nRetCode = clsConnectionStatus ( &isConnected, &isEvConnected );
if( *nRetCode == CLS_RC_SUCCESS )
{
*isConnect = isConnected;//此行出错
}
return S_OK;
}
catch(...)
{
*nRetCode = CLS_RC_GENERAL_FAILURE;
return S_FALSE;
}
}


解决方案1:

struct tagVARIANT {
 VARTYPE vt;
 union {
  short iVal; // VT_I2.
  long lVal; // VT_I4.
  float fltVal; // VT_R4.
  double dblVal; // VT_R8.
  DATE date; // VT_DATE.
  BSTR bstrVal; // VT_BSTR.
  …
  short * piVal; // VT_BYREF|VT_I2.
  long * plVal; // VT_BYREF|VT_I4.
  float * pfltVal; // VT_BYREF|VT_R4.
  double * pdblVal; // VT_BYREF|VT_R8.
  DATE * pdate; // VT_BYREF|VT_DATE.
  BSTR * pbstrVal; // VT_BYREF|VT_BSTR.
 };
}; 
  显然,VARIANT类型是一个C结构,它包含了一个类型成员vt、一些保留字节以及一个大的union类型。例如,如果vt为VT_I2,那么我们可以从iVal中读出VARIANT的值。同样,当给一个VARIANT变量赋值时,也要先指明其类型。例如:
VARIANT va;
:: VariantInit(&va); // 初始化
int a = 2002;
va.vt = VT_I4; // 指明long数据类型
va.lVal = a; // 赋值 
  为了方便处理VARIANT类型的变量,Windows还提供了这样一些非常有用的函数:
  VariantInit —— 将变量初始化为VT_EMPTY;
  VariantClear —— 消除并初始化VARIANT;
  VariantChangeType —— 改变VARIANT的类型;
  VariantCopy —— 释放与目标VARIANT相连的内存并复制源VARIANT。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • @@errorC2679问题。。。

相关文章

  • 2017-06-05 线程池的问题
  • 2017-06-05 在编写noneMFC的DLL,传的ASCII如何转换为unicode?
  • 2017-06-04 为什么在2000以上版本的系统下,开发的(Win32)动态库中不能使用自动化服务器控制?
  • 2017-06-05 ISAPI的线程问题
  • 2017-06-04 在WORD插件中如何遍历WORD文件中所有元素?
  • 2017-06-04 CAxWindow建立的窗口浏览网页时不能响应Textbox框中的backspace?
  • 2017-06-05 请问DLL中可以有多个线程?
  • 2017-06-04 如何从IDE和系统中移除一个ActiveX控件?
  • 2017-06-04 关于vc做的ATLObjectdll的简单问题
  • 2017-06-04 HTMLDocument问题请教

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • pThis是个什么东西?
    • lib库的编译会执行一些函数吗??
    • 容器程序中嵌入OfficeWord对象退出时的问题?
    • ATL高手,请进。有一个非常郁闷的问题
    • 各位达人帮帮忙!
    • 如何用vc编写串口通信的dll程序?谢谢
    • 小弟初学ActiveX,求助各位大虾,3个基础问题
    • 一个关于activex的问题,请教各位高手,在线等待!!!谢了!!
    • 如何让一个ATL/COM组件支持VB里面的ForEach遍历
    • 如何在sdk中使用activeX

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有