关于windows程序设计的问题,高手请指点

zhangzhihl 2003-04-21 11:19:14
本人在看的windows程序设计中的hellowin程序,我在vc++6.0按如下新建的
1:file->new->project->win32 application->an empty project->finish
2:file ->new->file->c++ sourcefile 在右边的FILE写个文件名-》OK
运行后却老出错的如下:
cpp1.obj:errorLNK2001:unresolved external symbol_imp_playsond@12
LIBCD.lib (crto.obj):error LNK2001:unresolved external symbol_main
Debug/cpp1.exe:fatal error LNK1120:2 unresolved externals

另外,想问 如果程序编好,如何建立程序的.exe文件
...全文
79 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangzhihl 2003-04-22
  • 打赏
  • 举报
回复
不解啊!!!1
zhangzhihl 2003-04-21
  • 打赏
  • 举报
回复
我刚才按楼上的做了,单位的机子(用98的),是好用的
可为什么在家里的计算机上不行啊!(家里用winme)
loopyifly 2003-04-21
  • 打赏
  • 举报
回复
我刚才按楼主的两步走,

紧接着往.cpp中粘贴如下代码,编译运行没有问题啊

#include <windows.h>

LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR szCmdLine, int iCmdShow)
{
static TCHAR szAppName[] = TEXT ("HelloWin") ;
HWND hwnd ;
MSG msg ;
WNDCLASS wndclass ;

wndclass.style = CS_HREDRAW | CS_VREDRAW ;
wndclass.lpfnWndProc = WndProc ;
wndclass.cbClsExtra = 0 ;
wndclass.cbWndExtra = 0 ;
wndclass.hInstance = hInstance ;
wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ;
wndclass.hCursor = LoadCursor (NULL, IDC_ARROW) ;
wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;
wndclass.lpszMenuName = NULL ;
wndclass.lpszClassName = szAppName ;

if (!RegisterClass (&wndclass))
{
MessageBox ( NULL, TEXT ("This program requires Windows NT!"),
szAppName, MB_ICONERROR) ;
return 0 ;
}
hwnd = CreateWindow( szAppName, // window class name
TEXT ("The Hello Program"), // window caption
WS_OVERLAPPEDWINDOW, // window style
CW_USEDEFAULT, // initial x position
CW_USEDEFAULT, // initial y position
CW_USEDEFAULT, // initial x size
CW_USEDEFAULT, // initial y size
NULL, // parent window handle
NULL, // window menu handle
hInstance, // program instance handle
NULL) ; // creation parameters

ShowWindow (hwnd, iCmdShow) ;
UpdateWindow (hwnd) ;

while (GetMessage (&msg, NULL, 0, 0))
{
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
}
return msg.wParam ;
}

LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
HDC hdc ;
PAINTSTRUCT ps ;
RECT rect ;

switch (message)
{
case WM_CREATE:
// PlaySound (TEXT ("hellowin.wav"), NULL, SND_FILENAME | SND_ASYNC) ;
return 0 ;

case WM_PAINT:
hdc = BeginPaint (hwnd, &ps) ;

GetClientRect (hwnd, &rect) ;

DrawText (hdc, TEXT ("Hello, Windows 98!"), -1, &rect,
DT_SINGLELINE | DT_CENTER | DT_VCENTER) ;
EndPaint (hwnd, &ps) ;
return 0 ;

case WM_DESTROY:
PostQuitMessage (0) ;
return 0 ;
}
return DefWindowProc (hwnd, message, wParam, lParam) ;
}
EricHxy 2003-04-21
  • 打赏
  • 举报
回复
估计的的源文件没有WinMain函数。
最好这样:
file->new->project->win32 application->a simple win32 application->finish->ok
然后在WinMain函数中输入书上的代码即可。
free_card 2003-04-21
  • 打赏
  • 举报
回复
经文件增加到工程中
kingofvc 2003-04-21
  • 打赏
  • 举报
回复
winmm.lib
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ 管状换热器计算机辅助设计系统(EXHCAD)(版本:1.01a Final) 自述(附源码)                      ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ --------------------------------------------------------- 《管状换热器计算机辅助设计系统(版本:1.01a Final)》为自由软件, 该版本只是对换热器的最简单的形式做出设计,而且程序在计算 (包括设计、校核两部分,其中校核部分未编)、绘图过程中都作了简 化,虽然采用了参数化绘图,并能进行简单的数据管理,但没有考虑 换热器的插入件、安装(待编)等因素的影响,特别是在绘图中用 Automatuion技术绘制了管子部分,并对一些常用图形设计了图库,以 方便操作,后采用Object Arx详绘!由于水平和时间、精力等因素,软 件肯定有不少的Bug,但这是我的第一次尝试,希望能得到高手指点。 设计出的换热器适应于冶金企业中使用,尤其是工业加热炉的余 热回收;以金属直、光管为传热介质,空气在管内流动,烟气在管外 流动。考虑实际情况,大多数换热器采用逆流,按照实际要求,本软 件在设计时做了些简化处理,但仍然能满足工程需要。 配置要求:主机在486以上,操作系统为Windows 98以上。如果要 使用完整功能,则需要装有AutoCAD R14、Microsoft Excel 2000、 Microsoft Access 2000。 ----------------------------------------------------------- endlessfree 2009-10-14
SkinEngine 3.4.7 安装版SkinEngine控件是一组用于优化界面设计可视化控件,它重写了大部分可视化组件的源代码,使其外观更为美观漂亮,美化了程序界面的设计,使得程序员可以把更多的精力放在系统软件功能的设计上.首先从网上下载SkinEngine控件的安装包,我下载的是3.4.7版本,下载以后发现这个控件的安装竟然是windows的软件安装方式(而不是delphi安装第三方控件的安装包方式),安装后发现系统的程序菜单多了一项SkinEngine,里面只有一项内容,就是它的Help文件.什么也不管兴冲冲的打开delphi 7,什么也没有发生?所以打开SkinEngine程序的那个Help文件一看,原来要使用这个控件组还需要进一步的安装.安装顺序如下:打开delphi 6,然后文件--->open,找到SkinEngine的安装目录(默认是ksdev),进一步到\sources\packages目录下面,首先找到se_dsgn_d6.dpk 文件,先编译后安装;然后再找到se_db_dsgn_d6.dpk文件,同样处理,此时delphi的控件组中多出来两组:SkinEngine和SkinEngine DB.前者用于delphi程序普通界面的设计,后者用于数据库及其数据表相关内容的界面的设计,每一个组件的使用基本上都有一个delphi组件与之相对应,因此使用起来很方便.然后将“F:\DelphiProjects\VCL\SkinEngine 3.4.7 汉化版”放入Library path中。拖一个button到页面上,编译,通不过,提示找不到相关的DCU文件,没办法,重新回到SkinEngine的安装目录中,把sources目录中的所有文件拷贝到delphi6/lib目录下面,再次编译通过了.具体为什么会这样我也不是很清楚.希望能有高手指点一下.现在就可以安全的享用SkinEngine这道美餐了,合理的搭配好各个部件的使用,可以很轻松的编出来漂亮得不是一般的程序界面.卸载过程:菜单project->options->packages->在design packages下选择要删除的-〉remove按钮

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧