小弟我初学VC,请高手指点我这段程序的意思
char *lpr
CDWordArray lpo;
CDWordArray lpc;
char *lpb[HYDICNUM];
long lpx[HYDICNUM];
long lpe[HYDICNUM];
pMainFrame->cantran = FALSE;
while(1)
{
long length=AllocMem(HYR,lpr,1000L+600L*1000L);
if( length== -1L )
break;
if( length== -2L )
{
AfxMessageBox("内存不够!");
break;
}
long point=0L; lpo.Add(0L);
for(FILE *fp=fopen(HYR,"rb");;)
{
fgets_encr(buf,250,fp);
int len=strlen(buf);
if(len<=1)
break;
if(strstr(buf,"%%%%%%")==NULL)
memcpy(lpr+(point+=len)-len,buf,len);
else
lpo.Add(point);
}
fclose(fp);
long filestart=length+1000L;
lpo.Add(filestart);
lpo.Add(filestart+100L*1000L);
lpo.Add(filestart+200L*1000L);
lpo.Add(filestart+300L*1000L);
lpo.Add(filestart+400L*1000L);
lpo.Add(filestart+500L*1000L);
lpo.Add(filestart+600L*1000L);
// modified by hance, 2001,7.7
int i;
#ifdef OLD_VERSION
for(i=0;i<lpo.GetSize();i++)
lpc.Add(0L);
#else
lpc.SetSize(lpo.GetSize());
#endif
/////////////////////////////////////////////////////////
for(i=0;i<HYDICNUM;i++)
{
lpx[i]=0L;
lpe[i]=0L;
}
for(i=0;i<HYDICNUM;i++)
{
long length=AllocMem(INDFILE[i],lpb[i],1000L);
if( length== -1L )
goto END;
if( length== -2L )
{
AfxMessageBox("内存不够!");
goto END;
}
lpe[i]=FileToLp(INDFILE[i],lpb[i]);
lpe[i]/=(long)ONE_IND_LEN;
}
pMainFrame->cantran=TRUE;
break;
}
问题点数:300、回复次数:26Top
1 楼WhiteWaterBlueSky(花之雨)回复于 2001-07-13 19:35:30 得分 10
faint,好想睡啊!Top
2 楼wjyasd(金子鱼)回复于 2001-07-13 19:45:53 得分 10
???Top
3 楼nustchen(壁虎)回复于 2001-07-13 20:09:09 得分 30
怎么搞的,很多都没有定义嘛,怎么知道什么意思。全部列出来吧,意思不是特别复杂,无非是读一个文件,读出一些信息。你用的不是VC吧?Top
4 楼symh(诗语)回复于 2001-07-13 20:14:37 得分 20
你是在问大家还是在耍大家哟。Top
5 楼songhtao(三十年孤独)回复于 2001-07-14 10:03:12 得分 0
我从老板手中得到的信息比这还少,定义都是我找了老半天,找到的。请帮帮忙吧。我是用C++Builder的,对vc不知道啊。
我觉得现在的关键是搞清楚下面这几个问题,其实大部分代码我都有一个基本了解了,只是想更清楚、更详细一些。
1. CDWordArray类的详细用法,尤其是Add方法的作用。
2.AllocMem()函数的使用,程序中好像用了特殊方法,和帮助中的不一样。Top
6 楼sinx(PINK)回复于 2001-07-14 16:02:00 得分 19
sigh ~~~~~ 自己查查资料拉..
Top
7 楼123bug(大鸟)回复于 2001-07-14 20:30:20 得分 10
我来蹭分的,
Top
8 楼swxh(中重)回复于 2001-07-14 21:09:39 得分 10
看过
Top
9 楼ahphone(阿丰--重出江湖,陌生的容颜)回复于 2001-07-14 23:26:43 得分 10
你是在问大家还是在耍大家?Top
10 楼songhtao(三十年孤独)回复于 2001-07-15 12:41:50 得分 0
我耍过人吗?
现在CDwordArray我一搞清楚了。
AlloMem怎么用呀?和帮助中的用法不一样啊Top
11 楼wobuhui()回复于 2001-07-15 13:05:43 得分 50
你明白了吗
Top
12 楼songhtao(三十年孤独)回复于 2001-07-15 13:27:05 得分 0
AlloMem和lpe[i]=FileToLp(INDFILE[i],lpb[i]);
还不知道 Top
13 楼songhtao(三十年孤独)回复于 2001-07-15 14:18:07 得分 0
可是老板给我的就这样呀,不明不白的。Top
14 楼songhtao(三十年孤独)回复于 2001-07-16 12:29:42 得分 0
我自己解决了,谢谢大家的关心。Top
15 楼neomeng(阿蒙)回复于 2001-07-16 13:14:22 得分 30
呵呵,解决了就好。Top
16 楼vlmf(散淡书生)回复于 2001-07-16 18:23:33 得分 10
盛分的Top
17 楼loocc(清风)回复于 2001-07-16 19:41:09 得分 10
~~~~~~~~~Top
18 楼wjyasd(金子鱼)回复于 2001-07-16 20:03:33 得分 20
hehei Top
19 楼songhtao(三十年孤独)回复于 2001-07-21 16:04:57 得分 0
虽然没有人知道,还是散分。Top
20 楼llhwan(非凡)回复于 2001-07-21 16:12:54 得分 0
你已经解决了,很好呀!继续努力 hehe.Top
21 楼alphapaopao(炮炮)回复于 2001-07-21 17:07:38 得分 10
哈哈
散了吧Top
22 楼wangfeng(【我想要飞专用马甲】)回复于 2001-07-21 18:01:34 得分 10
http://bbs.et8.net/myubb/uploads/aufstieg/Beauty20.gifTop
23 楼jiyifi(不会放弃!也不想!)回复于 2001-07-21 18:05:07 得分 10
头晕Top
24 楼yousenz(我思故我在)回复于 2001-07-21 18:17:07 得分 1
faintTop
25 楼philis(明天会更好)回复于 2001-07-21 19:45:11 得分 0
呵呵Top




