求教一个MFC的问题,请别见怪!不知有没有VC高手,我刚入门!学了DELPHI后发现VC开始看的懂一点了!但第一个程序就编译不成!(100分)

  • 主题发起人 主题发起人 arychen
  • 开始时间 开始时间
A

arychen

Unregistered / Unconfirmed
GUEST, unregistred user!
#include <afxwin.h>
class CMyApp:public CWinApp{
public:
virtual BOOL InitInstance();
};
class CMyFrame:public CFrameWnd{
public:
CMyFrame();
};
CMyApp cmyapp;
CMyApp::InitInstance()
{
m_pMainWnd=new CMyFrame();
m_pMainWnd->ShowWindow(SW_SHOWNORMAL);
m_pMainWnd->UpdateData();
return TRUE;
}
CMyFrame::CMyFrame()
{
Create(NULL,"AAAAA");
}
程序可以编译,但是不能联接生成EXE文件。
提示错误:Linking...
msvcrtd.lib(crtexe.obj) : error LNK2001: unresolved external symbol _main
Debug/Text1.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
Creating browse info file...
Text1.exe - 2 error(s), 0 warning(s)

求教。
还有怎么样得到窗口的句柄?
 
我也学了用了几次VC,兄弟VC怎么学啊,我看惯了DELPHI和CBUILDER,现在看着VC就讨厌,花了好长时间才知道该在什么地方
写代码,VC真难用,偏偏那个MFC弄出来的代码一大堆有看不懂,我想问个问题,在VC中的类
CClientDC中的类似PenStyle和BrushStyle怎么设啊?
 
打开菜单Project->Settings...在左边的Settings For中选All Configurations,
再在右边的General选项页中的Microsoft Foundation Classes中选Use MFC in a Shared DLL
 
已经做了,还是没用!
 
你是在Remote Debug模式下吗?
 
应该没有问题呀?你一开始建立项目的时候是怎么建立的?
 
[不懂VC]
这种错误提示应该是标准的C/C++编译错误提示,意思是找不到main函数,注意你的项目中
各个源文件的组织,就能找问题问题了。
 
你建立的工程类型可能是Win32 Console类型,这就定义了一个常量比如 WIN32_CONSOLE
而实际上你是利用了MFC类,而它的入口是Winmain(),虽然存在着入口函数但不是
Console 工程类型的入口函数 Main(),所以会出现这种错误,
只要让编译器知道:你的程序不是Win32 Console类型(即入口函数不是main(),也不需要寻找
main(),去寻找winmain()入口函数这样就好了)。
(具体方法是定义一个常量,我想不起来是什么了。)
 
Is it a console mode program?
If so, write your 'main' entry function in the program body.
If not, create a new windows window-mode program by using Appication Wizard,
and paste your code to the newly-created program.
 
Create(NULL,"AAAAA");
~~~~~~~~~~~~~~~~~~~~
???好象这句是你自己加上去的吧!
 
后退
顶部