aa_for_short 发表于 2005-5-20 12:31

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

刚按书上说的建一个绘图窗口出来
不过编译的时候却出错了
它弹出这句话出来,不知道是什么意思
Compiling...
Error spawning cl.exe

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

大家帮帮我啊。。。。。。。。

hjack 发表于 2005-5-20 13:10

说具体点。

chosenone 发表于 2005-5-20 17:12

是啊。。。把出错位置的Code贴上来啊、。

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

aa_for_short 发表于 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 ]

Doo.Lee 发表于 2005-5-20 20:14

你要实现什么功能? 我可以用C# 帮你弄出来

joe_233 发表于 2005-5-20 20:18

楼上..... - -#

wool王 发表于 2005-5-20 21:41

5楼应该是c sharp的强人。。。

找个恐龙当GF 发表于 2005-5-20 21:58

应该是vc的问题,以前同学遇到过,最后只有重装

aa_for_short 发表于 2005-5-21 00:52

应该不会是软件本身的问题吧
我编译其他的文件都可以的
用C#那些我都知道可以搞掂啊
不过我只是想学学VC啊】
所以。。。。。

chosenone 发表于 2005-5-21 07:57

出错信息更详细些把..........好像看不出那里有Bug........

aa_for_short 发表于 2005-5-21 12:33

唉,都是只能自己慢慢探索了-_-

chosenone 发表于 2005-5-21 12:54

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

飞过 发表于 2005-5-21 19:31

不懂VC

aa_for_short 发表于 2005-5-21 20:50

chosenone在 2005-5-21 12:54 PM 发表:

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

哦好的:)谢谢:)

10JQKA 发表于 2005-5-24 01:48

是VISUAL C++游戏编程的把也就是动感设计的................我试过没问题的,照着来的话其实大多是编写的问题,cl...其实我都是不懂的哈哈

aa_for_short 发表于 2005-5-25 20:28

是啊就是那本书啊
但是按照它说的去做都不行啊
总是说:spawning cl.exe啊

10JQKA 发表于 2005-5-25 20:56

canvasApp.h和canvasApp.cpp中类canvasApp重复声明了,具体点样改你应该知道把,假如没有编写的错误,我想应该可以了
页: [1]
查看完整版本: 刚学VC就受挫了,help!!!!