中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: [DJGPP]新手提问—— 上一主题 | 下一主题
littlewater
新手上路





积分 4
发帖 1
注册 2007-9-13
状态 离线
『楼 主』:  [DJGPP]新手提问——

今天无意中想用DJ试试,没想到一天过去了一个HELLOWINDOW出不来= =汗= =

代码很少可以直接帖= =
#include <windows.h>

int WINAPI WinMain( HINSTANCE h1, HINSTANCE h2, LPSTR l, int nCmdShow )
{
    MessageBoxA( NULL, "String", "Info", MB_OK );
    return (0);
}
偶根据网络上所说配置好了DJGPP的部件:
bnu217b.zip
bnu217d.zip
csdpmi5b.zip
djdev203.zip
gcc421b.zip
gcc421d.zip
gpp421b.zip
grep253b.zip
grep253d.zip
mak3791b.zip
mak3791d.zip
然后要编译WIN32的程序又附加了rsxntdj151.zip这个——
结果就发现问题了,编译完成以后根本不能够运行——直接CRASH

于是OD进行查找,发现在启动以后某个JMP的数据不正确是00000000

大概就是先保存了入口点之后判断一下1000H
有一句类似:
jmp [0040xxxx] 然后这个数据对应的数值是0,于是肯定CRASH,那么就是说某个LINK出错了——没有把正确的模块加载进来,而且只有3.5K偶用DJ编译DOS的HELLOWORLD都用掉68K+

但是不知道究竟怎么改正——因为就算把.A复制过来LINK都没用啊- -
不知道大家有没有EXP分享=-=
另外自己查过的地址: 不过都没有试验成功
http://www.delorie.com/djgpp/v2faq/faq3_6.html

不知道是不是版本不兼容了?感觉不应该巴?虽然手册说的是和DJ201版本匹配的——
另外RSXNTDJ下面的LD.EXE有个patch,不知道做啥- -

2007-9-13 21:28
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
firstsail
高级用户





积分 668
发帖 295
注册 2005-7-26
来自 广东深圳
状态 离线
『第 2 楼』:  

如果没有愚公移山的精神,遇到问题不知道问谁,所以还是使用Borland C++3.1经典!

2007-9-14 12:50
查看资料  访问主页  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: