| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 652 人关注过本帖
标题:又是LNK2001,翔一样的错误!
只看楼主 加入收藏
变瞳灵猫
Rank: 2
等 级:论坛游民
帖 子:14
专家分:52
注 册:2015-4-9
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:7 
又是LNK2001,翔一样的错误!
为了这个错误我第一次来论坛了……
这个程序嵌了easyx库…vc++6.0,新手。
这个错误实在是奇怪,看不懂
上代码:
include<stdio.h>
#include<graphics.h>
struct point{int x;int y;};

MOUSEMSG mousemsg;
point point0[];
int pointid;
int pointx,pointy;
int x=0,y=0;

setpoint(int x,int y)
{
point0[pointid].x=x;
point0[pointid].y=y;
pointid++;
}
void judge()
{
    int lx,rx;
    for(int i;i<1000;i=i+25)
    {
        if(((mousemsg.x-i)>0)&((mousemsg.x)>0)){pointx=i;}
    }
    for(i=0;i<500;i=i+25)
    {
        if(((mousemsg.y-i)>0)&((mousemsg.y)>0)){pointy=i;}
    }
}

main()
{
    char planename[]="01.plane";
    fopen(planename,"w");
    initgraph(1000,500);
    for(x;x<=1000;x=x+25)
    {
        line(x,0,x,500);
    }
    for(y;y<=500;y=y+25)
    {
        line(0,y,1000,y);
    }
loop:
    while(MouseHit()){mousemsg=GetMouseMsg();}
    if(mousemsg.mkLButton){judge();setpoint(pointx,pointy);}
    goto loop;
}
那些看起来功能奇怪的地方先不说,上错误:

Linking...
shitc++.obj : error LNK2001: unresolved external symbol "struct point * point0" (?point0@@3PAUpoint@@A)
Release/shitc++.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.

shit!什么屎一样的错误
新手非常苦恼,因为他看不出这段代码到底哪里有问题,百般思索无果之后,他第一次把问题抛上了论坛,希望能够从那里找到答案。
求高手以及大神,总之到底怎么了?


————刚刚又试出了一些新情况……创建新point是没有问题的,但是当我给他们赋值的时候出现这个错误。

————point 的指针找不到……试过了,不是不能写,而是根本不能用,任何对它的操作都会出现错误。不知道什么时候看到的东西..害人嘛!——15.4.10...2:16


[ 本帖最后由 变瞳灵猫 于 2015-4-10 02:17 编辑 ]
搜索更多相关主题的帖子: include 
2015-04-09 23:28
n0noper
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:39
专家分:159
注 册:2015-3-21
收藏
得分:5 
错误提示部分,没找到。
但是:
point point0[];
这里,是不是不太合适?

有什么问题,再讨论

不骄不躁,不卑不亢;虚怀若谷,宠辱不惊。
2015-04-10 00:09
变瞳灵猫
Rank: 2
等 级:论坛游民
帖 子:14
专家分:52
注 册:2015-4-9
收藏
得分:0 
深夜果然有人在线啊哈哈……
关于这种用法,我开过其他的代码试过,貌似可以的。
这样可以随时在数组后面加

嗯……这个错误是什么?
2015-04-10 00:13
变瞳灵猫
Rank: 2
等 级:论坛游民
帖 子:14
专家分:52
注 册:2015-4-9
收藏
得分:0 
这个错误很诡异,明明point就在那里,它说找不到
不对,貌似错误在point0上面,不懂。

嗯……这个错误是什么?
2015-04-10 00:14
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:5 
point point0[];这句真没见过。话说VC6已经算是古董级的东西了,为什么还有人执迷于它?

类似的写法只能是在声明别的文件里定义过的全局数组,而且声明时前面也该加上extern关键字。所以你见过的其他代码是不是多文件的?

当然,easyx下的图形编程我没接触过,作为一个折衷的手段,建议你在point0的中括号里填个数。看看结果也好。

还奇怪一点,这个图形库里没有点的定义么?

重剑无锋,大巧不工
2015-04-10 01:14
变瞳灵猫
Rank: 2
等 级:论坛游民
帖 子:14
专家分:52
注 册:2015-4-9
收藏
得分:0 
回复 5楼 beyondyf
这个库只是给C++用的。
让绘图,输出比较方便而已……
如上,我开了新工程试过了,创建没有问题,赋值的时候就出现这个错误。
此外,vc++6.0简洁,我宁愿没有错误提示都好,那种受限制的感觉非常局束,之所以新定义一个类型,是因为这个类型的一切我都知道的。

嗯……这个错误是什么?
2015-04-10 01:20
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:10 
听说过GCC么?它更简洁。VC6因为太古老已经不适应现在的windows系统了(别说你的系统是win98)。既然决定在windows下编程,为什么不用微软最新的编译软件呢?

题外话了。只是为绘点简单的图的话,MFC或直接用windows.h里的API就可以,也很简单。当然了,选择是你的自由。祝你顺利!

重剑无锋,大巧不工
2015-04-10 01:28
变瞳灵猫
Rank: 2
等 级:论坛游民
帖 子:14
专家分:52
注 册:2015-4-9
收藏
得分:0 
回复 7楼 beyondyf
谢谢......
新手,想做一个架构好点的小游戏,临时征召的一些用法,到底哪些好用什么的,以后再说吧!
我要用小游戏确定一下自己的编程思想。

嗯……这个错误是什么?
2015-04-10 01:33
快速回复:又是LNK2001,翔一样的错误!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026257 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved