怀念部队 发表于 2013-11-24 16:51:38

新手api问题 求救

刚学会一个api对话框的知识,可以编译运行,但是关闭后再打开就提示链接错误,工具是vc++
提示如下:
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/错误测试.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.
错误测试.exe - 1 error(s), 0 warning(s)
请指点,谢谢

仰望天上的光 发表于 2013-11-24 16:51:39

工程类型建错了,要建立Win32类型的工程,你建成了Win32 Console类型的了。

ysm 发表于 2013-11-24 20:56:32

程序没有问题,只是你的编译环境有问题,链接库没有找到
检查以下编译环境就行了

卧室不要床 发表于 2013-11-25 15:39:45

你的进程关了吗?

怀念部队 发表于 2013-11-27 01:04:21

卧室不要床 发表于 2013-11-25 15:39 static/image/common/back.gif
你的进程关了吗?

怎么关闭啊进程?请明示

怀念部队 发表于 2013-11-27 01:06:35

仰望天上的光 发表于 2013-11-25 23:38 static/image/common/back.gif
工程类型建错了,要建立Win32类型的工程,你建成了Win32 Console类型的了。

不是啊我建的就是win32的程序啊把扩展名改成c也不行
大哥帮我看看啊

怀念部队 发表于 2013-11-27 01:07:17

ysm 发表于 2013-11-24 20:56 static/image/common/back.gif
程序没有问题,只是你的编译环境有问题,链接库没有找到
检查以下编译环境就行了

老大怎么检查编译环境啊?
能帮我下吗?

卧室不要床 发表于 2013-11-27 01:08:56

怀念部队 发表于 2013-11-27 01:04 static/image/common/back.gif
怎么关闭啊进程?请明示

把你的代码贴出来看看

怀念部队 发表于 2013-11-27 13:26:43

#include <windows.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd )
{
        MessageBox(NULL,"hello","对话框",0);
        return 0;
}

怀念部队 发表于 2013-11-27 13:27:18

卧室不要床 发表于 2013-11-27 01:08 static/image/common/back.gif
把你的代码贴出来看看

#include <windows.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd )
{
        MessageBox(NULL,"hello","对话框",0);
        return 0;
}

卧室不要床 发表于 2013-11-27 14:46:39

怀念部队 发表于 2013-11-27 13:27 static/image/common/back.gif
#include
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int n ...

你用的什么IDE?

卧室不要床 发表于 2013-11-27 14:48:15

怀念部队 发表于 2013-11-27 13:27 static/image/common/back.gif
#include
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int n ...

从你的错误看,是找不到_main
你的代码用的是WinMain,有几种方法
最简单的,把int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd )改为:
int main(int argc, char **argv)

仰望天上的光 发表于 2013-11-27 18:21:50

怀念部队 发表于 2013-11-27 01:06 static/image/common/back.gif
不是啊我建的就是win32的程序啊把扩展名改成c也不行
大哥帮我看看啊

错误说明的很清楚了,你建的就是win32 console的工程类型,换成win32类型就可以了

怀念部队 发表于 2013-11-27 22:23:33

仰望天上的光 发表于 2013-11-27 18:21 static/image/common/back.gif
错误说明的很清楚了,你建的就是win32 console的工程类型,换成win32类型就可以了

1 新建
2 工程
3 win32 application
4 输入工程名字
5 一个空工程
6 新建
7 文件
8 c++source file
9 文件名.c
10 确定
大哥帮我看看哪步做得不对?谢谢

怀念部队 发表于 2013-11-27 22:24:38

怀念部队 发表于 2013-11-27 22:23 static/image/common/back.gif
1 新建
2 工程
3 win32 application


我是看着思城的教程一步一步来的啊

怀念部队 发表于 2013-11-27 22:25:28

卧室不要床 发表于 2013-11-27 14:46 static/image/common/back.gif
你用的什么IDE?

vc++6.0
................

怀念部队 发表于 2013-11-27 22:26:00

卧室不要床 发表于 2013-11-27 14:48 static/image/common/back.gif
从你的错误看,是找不到_main
你的代码用的是WinMain,有几种方法
最简单的,把int WINAPI WinMain(HIN ...

大哥我这是winapi编程啊

卧室不要床 发表于 2013-11-28 00:04:59

怀念部队 发表于 2013-11-27 22:26 static/image/common/back.gif
大哥我这是winapi编程啊

你试了吗?
告诉你那是最简单的方法。
你是想要没有控制台的程序,vc6的设置在哪里我不清楚,你只要重新建一个工程,按照楼上说的你都试试。

仰望天上的光 发表于 2013-11-28 13:23:09

怀念部队 发表于 2013-11-27 22:23 static/image/common/back.gif
1 新建
2 工程
3 win32 application


步骤没错,把你的整个工程打包传上来看看

怀念部队 发表于 2013-11-28 22:41:42


这个是工程打包
页: [1] 2
查看完整版本: 新手api问题 求救