设为首页收藏本站

如鹏网

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 5970|回复: 21

【常见问题】程序编译不报错,为什么点击运行无反应?

[复制链接]

184

主题

0

好友

1万

积分

超级版主

Rank: 8Rank: 8

发表于 2008-12-12 17:37:42 |显示全部楼层
在WinMain一开始加入
LoadLibrary(TEXT("Comctl32.dll"));

以后讲“动态链接库”的时候会解释原因,现在可以认为“Comctl32.dll”是包含编辑框、IP地址、日历等控件的一个库文件,程序要使用这些控件就要先引用“Comctl32.dll”,一般程序启动时会自动引用“Comctl32.dll”,但是有的版本的windows不知怎么的不会自动引用,所以LoadLibrary(TEXT("Comctl32.dll"));就是在程序启动的时候手动引用。
这种解释方式不太严谨,仅供理解用。

1

主题

0

好友

1489

积分

金牌会员

什么什么的?

Rank: 6Rank: 6

优秀建议勋章

发表于 2008-12-14 23:05:50 |显示全部楼层
哈哈,我经常遇到这种情况的。
念念·相思·相念·相思

0

主题

0

好友

24

积分

新手上路

Rank: 1

发表于 2008-12-30 22:31:01 |显示全部楼层

还是没得

我用6000端口的时候出现了绑定失败
换了5000端口
界面可以出现
但是没办法发送数据(本地试验127.0.0.1)
不知道问题在哪里?

27

主题

0

好友

4万

积分

超级版主

值班超版

Rank: 8Rank: 8

优秀版主勋章 三等功勋章 优秀建议勋章

发表于 2008-12-31 09:14:54 |显示全部楼层
偶暂时还没有出现这样的情况

0

主题

0

好友

363

积分

中级会员

Rank: 3Rank: 3

发表于 2009-1-15 13:38:56 |显示全部楼层

7

主题

0

好友

3500

积分

论坛元老

小鼠

Rank: 8Rank: 8

发表于 2009-1-18 10:05:58 |显示全部楼层

0

主题

0

好友

735

积分

高级会员

Rank: 4

发表于 2009-5-15 12:39:27 |显示全部楼层
在winmain里面添加后程序能正常运行。

在网上有说重装IE就能解决,我重装了还是不行啊!

我重新用regsvr32 注册Comctl32.dll

可是系统确提示:
已加载Comctl32.dll,但没有找到DllRegisterServer输入点。

0

主题

0

好友

119

积分

注册会员

Rank: 2

发表于 2009-7-10 17:38:54 |显示全部楼层
就是我就是出现了这个问题
看了半天 没有看懂
原来是在  Winmian 主程序 下加入 代码

0

主题

0

好友

239

积分

中级会员

Rank: 3Rank: 3

发表于 2009-8-11 16:42:46 |显示全部楼层
还是不行啊   编译后也正确生成了EXE文件,就是不运行啊,晕了

0

主题

0

好友

852

积分

高级会员

Rank: 4

发表于 2009-8-16 16:04:20 |显示全部楼层
是这么回事噢!谢谢老大

0

主题

0

好友

259

积分

中级会员

Rank: 3Rank: 3

发表于 2009-9-3 15:07:31 |显示全部楼层
果然可以了,谢谢指点!!!

3

主题

0

好友

467

积分

中级会员

Rank: 3Rank: 3

发表于 2009-9-5 10:57:36 |显示全部楼层
这个好像要在系统里注册一下吧,貌似是。

0

主题

0

好友

21

积分

新手上路

Rank: 1

发表于 2009-9-6 20:08:16 |显示全部楼层
在你创建的对话框程序名.cpp文件里加上老大说的LoadLibrary(TEXT("Comctl32.dll"));


int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
LoadLibrary(TEXT("Comctl32.dll"));
    DialogBox(hInstance, MAKEINTRESOURCE(IDD_MAIN), NULL, Main_Proc);
   
    return(0);
}

0

主题

0

好友

178

积分

注册会员

Rank: 2

发表于 2009-9-27 09:32:30 |显示全部楼层

0

主题

0

好友

868

积分

高级会员

Rank: 4

发表于 2009-10-3 09:56:23 |显示全部楼层

2

主题

0

好友

505

积分

高级会员

Rank: 4

发表于 2010-1-14 21:20:55 |显示全部楼层
回复 1# 杨中科


    但是却不能自动播放了,不知道是我的问题还是。。。

0

主题

0

好友

73

积分

注册会员

Rank: 2

发表于 2010-1-16 21:17:03 |显示全部楼层

27

主题

0

好友

1131

积分

金牌会员

Rank: 6Rank: 6

发表于 2010-1-25 13:32:29 |显示全部楼层
回复 13# zhangjinlin


    还是不行

2

主题

0

好友

1378

积分

金牌会员

Rank: 6Rank: 6

发表于 2010-5-9 13:03:49 |显示全部楼层
还是不行哦。。。白忙乎了

15

主题

0

好友

1706

积分

金牌会员

Rank: 6Rank: 6

发表于 2011-4-21 20:40:40 |显示全部楼层
如果用了RichEdit的话得加LoadLibrary("RICHED32.DLL") 方法一样
  霍金说:你跟我想的差不多

1

主题

0

好友

323

积分

中级会员

Rank: 3Rank: 3

发表于 2011-7-24 14:38:52 |显示全部楼层
老大,我的vc6还是不行呀。

#include "stdafx.h"
#include "resource.h"
#include "MainDlg.h"
#include <COMMCTRL.H>

int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
    LoadLibrary(TEXT("Comctl32.dll"));
        //Enable IPAddress、Calendar.etc
        InitCommonControls();
        DialogBox(hInstance, MAKEINTRESOURCE(IDD_MAIN), NULL, Main_Proc);
        return 0;
}

1

主题

0

好友

101

积分

注册会员

Rank: 2

发表于 2011-9-15 16:34:14 |显示全部楼层
回复 1# 杨中科

#include "stdafx.h"
#include "resource.h"
#include "MainDlg.h"
#include <COMMCTRL.H>
int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{

LoadLibrary(TEXT("Comctl32.dll"));
InitCommonControls();
DialogBox(hInstance, MAKEINTRESOURCE(IDD_MAIN), NULL, Main_Proc);
return 0;
}
   
还是不行,直接点编译运行没有错误,就是不自动运行,  我新建的向导什么都没干也这样..晕了...
需要手动进入目录下点击exe才能调试...
您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|如鹏网 ( 粤ICP备09013919号 )   360网站安全检测平台

GMT+8, 2012-5-19 16:09

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部