superwangliwen
驱动小牛
驱动小牛
  • 注册日期2002-07-30
  • 最后登录2005-01-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1180回复:5

见鬼的程序!MD!哪位大歌搞定它!

楼主#
更多 发布于:2002-10-14 14:27
bool WINAPI WriteF(char *n)
{
char *buf;
buf=(char *)malloc(64);
           buf=n;
ULONG nWritten;
           WriteFile(hFile,buf,64,&nWritten,NULL);
           free(buf);
return 0;
}

这段程序哪有错了吗?大哥们指点! :D
Just remember my name : wing
superwangliwen
驱动小牛
驱动小牛
  • 注册日期2002-07-30
  • 最后登录2005-01-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-10-14 14:32
哎呀,我的贴子?!!! :o
Just remember my name : wing
sam_h
驱动牛犊
驱动牛犊
  • 注册日期2001-04-19
  • 最后登录2012-01-25
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-10-14 14:50
应该用strcpy(buf,n),从你的程序看,指针n应该是在调用函数时已经分配好内存了(我猜,否则没有意义),所以没有必要用buf,直接writefile(n,。。。。),不就OK了吗?为什么要在用一个变量buf?

如果用的话,请用strcpy(buf,n),或者用memecpy(buf,n,64)
laicq
驱动中牛
驱动中牛
  • 注册日期2002-10-04
  • 最后登录2004-05-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-10-14 15:24
你的BUF分配了之后就根本没有使用,释放的时候却是释放的N的内存单元。
[img]http://www.warchina.com/image/zj1.gif[/img] Good good study,day day up!
superwangliwen
驱动小牛
驱动小牛
  • 注册日期2002-07-30
  • 最后登录2005-01-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-10-14 15:52
谢谢 :D
Just remember my name : wing
minsoft
驱动小牛
驱动小牛
  • 注册日期2001-07-30
  • 最后登录2007-03-06
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-10-14 18:05
这样的问题怎么没让我碰到,分数也太好拿了吧?
少了e,就少了全部
游客

返回顶部