鱼C论坛

 找回密码
 立即注册
查看: 5053|回复: 15

为什么我VC6.0运行不了windows程序设计里面的代码?

[复制链接]
发表于 2012-5-18 18:04:13 | 显示全部楼层 |阅读模式
20鱼币
例如就创建窗口的代码,运行不了,但我用《C与C++程序设计与学习实验系统》就可以运行。。什么原因呢,求解。。。

最佳答案

查看完整内容

你创建的不是win app工程。。。 工程->设置->连接->工程选项,里面有这样一句话:/subsystem:console,修改成/subsystem:windows
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-5-18 18:04:14 | 显示全部楼层

你创建的不是win app工程。。。
工程->设置->连接->工程选项,里面有这样一句话:/subsystem:console,修改成/subsystem:windows
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-5-18 18:26:06 | 显示全部楼层
报什么错,贴出来看看
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-5-18 19:14:06 | 显示全部楼层
没有了指针的C 发表于 2012-5-18 18:26
报什么错,贴出来看看

我创建的是WIN32一个HOLLE word,工程。然后直接把代码粘贴到cpp文件中运行。。求解。。。。。
错误.PNG
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-5-18 19:20:40 | 显示全部楼层
最上面是不是有预编译头  #include "stdafx.h"

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-5-18 21:11:40 | 显示全部楼层
没有了指针的C 发表于 2012-5-18 19:20
最上面是不是有预编译头  #include "stdafx.h"

CPP文件.PNG 头文件.PNG 第2个cpp文件.PNG 全部文件,请鉴定~~~~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-5-19 01:03:22 | 显示全部楼层
本帖最后由 没有了指针的C 于 2012-5-19 01:05 编辑

两个方法   一个是在555.CPP文件  #include<windows.h>前面添加预编译头#include<StdAfx.h>
               第二种是建个空WIN32项目工程,子源文件里手动添加一个cpp的文件。  把555.cpp里的内容复制上去
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-5-19 12:25:23 | 显示全部楼层
没有了指针的C 发表于 2012-5-19 01:03
两个方法   一个是在555.CPP文件  #include前面添加预编译头#include
               第二种是建个空WIN32 ...

不行,都导致了致命错误。。。继续求解,,,
Compiling...
HelloWin.c
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/HelloWin.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.

HelloWin.exe - 1 error(s), 0 warning(s)
   
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-5-19 14:25:23 | 显示全部楼层
努力加油!趁自己还年轻 给自己留一段故事吧!!!广东省华南工商技工学校面向社会招生!有意者请联系本人,本人电话 13422040054 QQ:448540093
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-5-19 18:04:33 | 显示全部楼层
图片看不全,你看看最后有没加大括号什么的
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-5-19 19:25:24 | 显示全部楼层
#include <windows.h>
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                    PSTR szCmdLine, int iCmdShow)
{
     static TCHAR szAppName[] = "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 ;

     RegisterClass (&wndclass);

     
     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:
   
          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) ;
}

是这个这不  我编译通过的  你复制过去呢。建空WIN32工程
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-5-19 21:57:48 | 显示全部楼层
没有了指针的C 发表于 2012-5-19 19:25
#include  
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;

大哥,要不,你录个小视频给我吧,从创建到运行。。。我老运行不了。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-5-20 00:51:17 | 显示全部楼层
925799667 发表于 2012-5-19 21:57
大哥,要不,你录个小视频给我吧,从创建到运行。。。我老运行不了。。

晕 的  把我代码复制上去都不行么。这个是VC6.0编译通过的
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-5-20 00:59:45 | 显示全部楼层

                               
登录/注册后可看大图
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-5-20 12:07:35 | 显示全部楼层
littleevil 发表于 2012-5-20 08:28
你创建的不是win app工程。。。
工程->设置->连接->工程选项,里面有这样一句话:/subsystem:console,修 ...

终于可以了,感谢各位的的回答,这位鱼友回答到了重点。。{:7_179:}
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-5-20 12:08:09 | 显示全部楼层

谢谢回答,已经解决了{:7_179:}
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-13 09:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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