Chinaunix首页 | 论坛 | 博客
  • 博客访问: 454741
  • 博文数量: 724
  • 博客积分: 40000
  • 博客等级: 大将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-13 14:47
文章分类

全部博文(724)

文章存档

2011年(1)

2008年(723)

我的朋友

分类:

2008-10-13 17:23:41


知道strcpy的函数原型就知道该怎么纠正
char *strcpy(
   char *strDestination,
   const char *strSource 
);
我相信作者是疏忽缘故
( vspath 发表于 2004-5-26 11:09:00)

其实在动态调用DLL的时候,就必须要用到指针函数! ( xinson 发表于 2003-9-9 19:57:00)

郑重声明:经flying对那段代码纠正是可以在VC下通过的。 ( vera 发表于 2002-12-16 20:35:00)

我的编译,为什么没有找到strcpy? ( tomyne 发表于 2002-12-11 14:58:00)

char buff[10];
 typedef  char *( *pf)(char *, const char *);
  pf pfunction;
    pfunction= (pf)strcpy; // 取strcpy的地址
    pfunction(buff, "hi"); // 象使用函数名本身一样使用指针 pf  
cout<    printf("%s\r\n",buff);
( katatous 发表于 2002-11-7 16:43:00)

这样也不能使用,和上面的情况一样的。 ( duyuaini 发表于 2002-10-31 20:19:00)

那段代码纠正如下可以在VC下通过:
char buff[10];
    char *(*pf) (char *, const char *);
    pf = strcpy; // 取strcpy的地址
    pf(buff, "hi"); // 象使用函数名本身一样使用指针 pf 
cout<    printf("%s\r\n",buff);
( flying 发表于 2002-10-29 15:42:00)

smint的代码在VC下也无法编译,系统说cannot convert from 'char *(__cdecl *)(char *,const char *)' to 'char (__cdecl *)(char *,const char *) ( anstern 发表于 2002-10-28 17:35:00)

感谢smint兄的指正!thanks ( hangwire 发表于 2002-10-27 13:29:00)

Correct:

char buff[10];
char (*pf) (char *, const char *);
pf = strcpy; // 取strcpy的地址
pf(buff, "hi"); // 象使用函数名本身一样使用指针 pf 
( smint 发表于 2002-10-27 11:02:00)

.......................................................

--------------------next---------------------

阅读(213) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~