• 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 > 程序编译时有问题

程序编译时有问题

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

佚名通过本文主要向大家介绍了编译程序,易语言程序反编译,编译程序的最终目标是,编译java程序的命令是,编译程序的功能是等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 程序编译时有问题
描述:

#include "interface.h"
#include "math.h"
STDMETHODIMP CMath::QueryInterface(REFIID riid, void **ppv)
{// ÕâÀïÕâÊÇʵÏÖdynamic_castµÄ¹¦ÄÜ£¬µ«ÓÉÓÚdynamic_castÓë±àÒëÆ÷Ïà¹Ø¡£
if(riid == IID_ISimpleMath)
*ppv = static_cast(this);
else if(riid == IID_IAdvancedMath)
*ppv = static_cast(this);
else if(riid == IID_IUnknown)
*ppv = static_cast(this);
else {
*ppv = 0;
return E_NOINTERFACE;
}
reinterpret_cast(*ppv)->AddRef(); //ÕâÀïÒªÕâÑùÊÇÒòΪÒýÓüÆÊýÊÇÕë¶Ô×é¼þµÄ
return S_OK;
}
STDMETHODIMP_(ULONG) CMath::AddRef()
{
return ++m_cRef;
}
STDMETHODIMP_(ULONG) CMath::Release()
{
ULONG res = --m_cRef; // Ê¹ÓÃÁÙʱ±äÁ¿°ÑÐ޸ĺóµÄÒýÓüÆÊýÖµ»º´æÆðÀ´
if(res == 0) // ÒòΪÔÚ¶ÔÏóÒѾ­Ïú»ÙºóÔÙÒýÓÃÕâ¸ö¶ÔÏóµÄÊý¾Ý½«ÊÇ·Ç·¨µÄ
delete this;
return res;
}
int CMath::Add(int nOp1, int nOp2)
{
return nOp1+nOp2;
}
int CMath::Subtract(int nOp1, int nOp2)
{
return nOp1 - nOp2;
}
int CMath::Multiply(int nOp1, int nOp2)
{
return nOp1 * nOp2;
}
int CMath::Divide(int nOp1, int nOp2)
{
return nOp1 / nOp2;
}
int CMath::calcFactorial(int nOp)
{
if(nOp <= 1)
return 1;
return nOp * calcFactorial(nOp - 1);
}
int CMath::Factorial(int nOp)
{
return calcFactorial(nOp);
}
int CMath::calcFabonacci(int nOp)
{
if(nOp <= 1)
return 1;
return calcFabonacci(nOp - 1) + calcFabonacci(nOp - 2);
}
int CMath::Fabonacci(int nOp)
{
return calcFabonacci(nOp);
}
 CMath::CMath()
{
m_cRef=0;
}  
上面的程序编译时有问题.
出错如下:
--------------------Configuration: xCom - Win32 Debug--------------------
Compiling...
math.cpp
D:\GOOD\xCom\math.cpp(7) : error C2059: syntax error : '('
D:\GOOD\xCom\math.cpp(9) : error C2059: syntax error : '('
D:\GOOD\xCom\math.cpp(11) : error C2059: syntax error : '('
D:\GOOD\xCom\math.cpp(17) : error C2059: syntax error : '('
D:\GOOD\xCom\math.cpp(80) : error C2084: function '__thiscall CMath::CMath(void)' already has a body
Error executing cl.exe.
math.obj - 5 error(s), 0 warning(s)


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

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

  • 在自己的程序中如何有目的的关闭其它已运行的程序
  • 程序编译问题
  • 根据程序执行情况提供提示信息,类似编译程序时output窗口中显示提示信息,该如何实现?
  • 编译程序将BOOLCloseHandleHANDLEhObject理解为int__cdeclCloseHandlevoid,怎么回事?
  • 程序退出时,编译器报thread0x27chasexitedwithcode20x2,正常吗?
  • 如何在不改变目标程序的情况下插入dll,并调用此dll?
  • 程序编译时有问题

相关文章

  • 2017-06-05 想隐蔽地在后台运行一个程序
  • 2017-06-05 调用dll类中的函数出问题
  • 2017-06-05 能不能详细介绍一下什么是DLL?哪里有详细的资料介绍?
  • 2017-06-04 ie编程,如何控制ie,每隔20秒循环访问指定的一些url地址?
  • 2017-06-05 关于DLL中调用主程序函数或使用主程序变量的问题
  • 2017-06-04 为什么在窗体上放不上ActiveX控件???
  • 2017-06-04 一个关于ActiveX中的SetTimer的问题-----很着急的!!!
  • 2017-06-05 关于动态库函数调用的问题,__stdcall与extern"C"
  • 2017-06-04 使用VC2005,WTL75组合,居然不能插入SimpleATLObject。天大的怪事,高分求解。
  • 2017-06-05 有了dll和它的h头文件,怎么调用还是无法调用啊!!

文章分类

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

最近更新的内容

    • 无法关闭线程大家帮忙
    • ATL属性页中调用模式窗体报错?????向高手们求救!!!!!!!!!!!!
    • 写了一个控制台的服务程序,如何得到自己的句柄?
    • 如何实现打开网页时自动下载一个应用程序,并安装
    • 一个让人深思的问题
    • 一个DLL调用的问题!!(在线等)
    • 为什么Export出的Functionname是这样的"?FunctionName@SS"?
    • 问一个入门问题:如何同在一个线程中处理消息和事件?
    • vc调用DELPHI编写的DLL出错,高分求解决方案!!
    • VBNET调用CppDllComServer的奇怪的问题

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

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