工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 1366|回复: 16

刚学VC就受挫了,help!!!!

[复制链接]
发表于 2005-5-20 12:31 | 显示全部楼层 |阅读模式
刚按书上说的建一个绘图窗口出来
不过编译的时候却出错了
它弹出这句话出来,不知道是什么意思
Compiling...
Error spawning cl.exe

canvasApp.obj - 1 error(s), 0 warning(s)

大家帮帮我啊。。。。。。。。[em021][em021]
发表于 2005-5-20 13:10 | 显示全部楼层
说具体点。
回复

使用道具 举报

发表于 2005-5-20 17:12 | 显示全部楼层
是啊。。。把出错位置的Code贴上来啊、。

。。。用一次Clean and Compile,  obj文件出错, 把 Debug文件里的临时文件Delete掉再试下.....
回复

使用道具 举报

 楼主| 发表于 2005-5-20 19:06 | 显示全部楼层
我想发那个PROJECT上来让大家下载来看看究竟是出了什么错
但是我不会啊。呜呜呜呜呜呜呜
只好把这个文件贴上来让大家帮我看看啊
Source File包括三个file,分别是:canvasApp.cpp,canvasFrame.cpp 和canvasr.rc

canvasApp.cpp的内容包括:
// canvasApp.cpp: implementation of the canvasApp class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "canvasr.h"
#include "canvasApp.h"
#include"canvasFrame.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;   
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
class canvasApp:public CWinApp
{
public:
          BOOL InitInstance();
          canvasApp();
          virtual ~canvasApp();
};
canvasApp canvas;
canvasApp::InitInstance()
{
        m_pMainWnd=new canvasFrame;
        m_pMainWnd->ShowWindow(m_pCmdShow);
        m_pMainWnd->UpdateWindow();
        return true;
}
canvasApp::canvasApp()
{

}

canvasApp::~canvasApp()
{

}

canvasFrame.cpp 的内容包括:
// canvasFrame.cpp : implementation file
//

#include "stdafx.h"
#include "canvasr.h"
#include "canvasFrame.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// canvasFrame

IMPLEMENT_DYNCREATE(canvasFrame, CFrameWnd)

canvasFrame::canvasFrame()
{
         RECT rect
     Create(NULL,"AA的绘图窗口");
         CClientDC dc(this);
         int width=dc.GetDeviceCaps(HORZRES);//取得屏幕区的宽
         int height=dc.GetDeviceCaps(VERTRES);//取得屏幕区的高
         GetWindowRect(&rect);
         width=(width-(rect.right-rect.left))/2;
         height=(height-(rect.bottom-rect.top))/2;
         MoveWindow(width,height,(rect.right-rect.left),(rect.bottom-rect.top),true);

}

canvasFrame::~canvasFrame()
{
}


BEGIN_MESSAGE_MAP(canvasFrame, CFrameWnd)
        //{{AFX_MSG_MAP(canvasFrame)
                // NOTE - the ClassWizard will add and remove mapping macros here.
        //}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// canvasFrame message handlers
canvas.rc的内容包括:
//Microsoft Developer Studio generated resource script.
//
#include "canvasr.h"

#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"

/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS

/////////////////////////////////////////////////////////////////////////////
// Chinese (P.R.C.) resources

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)
#ifdef _WIN32
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
#pragma code_page(936)
#endif //_WIN32

#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//

1 TEXTINCLUDE DISCARDABLE
BEGIN
    "canvasr.h\0"
END

2 TEXTINCLUDE DISCARDABLE
BEGIN
    "#include ""afxres.h""\r\n"
    "\0"
END

3 TEXTINCLUDE DISCARDABLE
BEGIN
    "\r\n"
    "\0"
END

#endif    // APSTUDIO_INVOKED

#endif    // Chinese (P.R.C.) resources
/////////////////////////////////////////////////////////////////////////////



#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//


/////////////////////////////////////////////////////////////////////////////
#endif    // not APSTUDIO_INVOKED

Header Files包括三个文件:canvasApp.h,canvasFrame.h和stdafx.h

canvasApp.h内容:
// canvasApp.h: interface for the canvasApp class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_CANVASAPP_H__C98DC8B1_EC2E_40A8_A6F9_F1CA527F7D87__INCLUDED_)
#define AFX_CANVASAPP_H__C98DC8B1_EC2E_40A8_A6F9_F1CA527F7D87__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class canvasApp : public CWinApp  
{
public:
        canvasApp();
        virtual ~canvasApp();

};

#endif // !defined(AFX_CANVASAPP_H__C98DC8B1_EC2E_40A8_A6F9_F1CA527F7D87__INCLUDED_)

canvasFrame.h内容:
#if !defined(AFX_CANVASFRAME_H__DA15CCCD_B9E9_4110_B404_C4A758E9C03F__INCLUDED_)
#define AFX_CANVASFRAME_H__DA15CCCD_B9E9_4110_B404_C4A758E9C03F__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// canvasFrame.h : header file
//

/////////////////////////////////////////////////////////////////////////////
// canvasFrame frame

class canvasFrame : public CFrameWnd
{
        DECLARE_DYNCREATE(canvasFrame)
public:
        canvasFrame();           // protected constructor used by dynamic creation

// Attributes
public:

// Operations
public:

// Overrides
        // ClassWizard generated virtual function overrides
        //{{AFX_VIRTUAL(canvasFrame)
        //}}AFX_VIRTUAL

// Implementation
protected:
        virtual ~canvasFrame();

        // Generated message map functions
        //{{AFX_MSG(canvasFrame)
                // NOTE - the ClassWizard will add and remove member functions here.
        //}}AFX_MSG
        DECLARE_MESSAGE_MAP()
};

/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_CANVASFRAME_H__DA15CCCD_B9E9_4110_B404_C4A758E9C03F__INCLUDED_)

stdafx.h内容包括:
#include<afxwin.h>
///////////////////////////////////
请大家帮我看看是什么回事
谢谢大家

[ Last edited by aa_for_short on 2005-5-20 at 19:10 ]
回复

使用道具 举报

发表于 2005-5-20 20:14 | 显示全部楼层
你要实现什么功能? 我可以用C# 帮你弄出来
回复

使用道具 举报

发表于 2005-5-20 20:18 | 显示全部楼层
楼上..... - -#
回复

使用道具 举报

发表于 2005-5-20 21:41 | 显示全部楼层
5楼应该是c sharp的强人。。。
回复

使用道具 举报

发表于 2005-5-20 21:58 | 显示全部楼层
应该是vc的问题,以前同学遇到过,最后只有重装
回复

使用道具 举报

 楼主| 发表于 2005-5-21 00:52 | 显示全部楼层
应该不会是软件本身的问题吧
我编译其他的文件都可以的
用C#那些我都知道可以搞掂啊
不过我只是想学学VC啊】
所以。。。。。
回复

使用道具 举报

发表于 2005-5-21 07:57 | 显示全部楼层
出错信息更详细些把..........好像看不出那里有Bug........
回复

使用道具 举报

 楼主| 发表于 2005-5-21 12:33 | 显示全部楼层
唉,都是只能自己慢慢探索了-_-
回复

使用道具 举报

发表于 2005-5-21 12:54 | 显示全部楼层
建议你每创一个工程前, 先用VC的App Wizard 生成个完整的App, 编译无误通过后, 再往里头加东东, 这样出错时, 好分析些   :)
回复

使用道具 举报

发表于 2005-5-21 19:31 | 显示全部楼层
不懂VC
回复

使用道具 举报

 楼主| 发表于 2005-5-21 20:50 | 显示全部楼层
chosenone  在 2005-5-21 12:54 PM 发表:

建议你每创一个工程前, 先用VC的App Wizard 生成个完整的App, 编译无误通过后, 再往里头加东东, 这样出错时, 好分析些   :)


哦好的:)谢谢:)
回复

使用道具 举报

发表于 2005-5-24 01:48 | 显示全部楼层
是VISUAL C++游戏编程的把也就是动感设计的................我试过没问题的,照着来的话其实大多是编写的问题,cl...其实我都是不懂的哈哈
回复

使用道具 举报

 楼主| 发表于 2005-5-25 20:28 | 显示全部楼层
是啊就是那本书啊
但是按照它说的去做都不行啊
总是说:spawning cl.exe啊
回复

使用道具 举报

发表于 2005-5-25 20:56 | 显示全部楼层
canvasApp.h和canvasApp.cpp中类canvasApp重复声明了,具体点样改你应该知道把,假如没有编写的错误,我想应该可以了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2024-5-29 12:55

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表