CNDEV
CNDEV.ORG
当前在线
论坛
CBD
程序员情感CBD
程序员见面交流会
CBD开发区
Java/J2ME
.NET/C#
数据库
Delphi/BCB
Visual C
其它
修真养身
中国象棋
纪念日
谈钱太俗,还是投机吧
听音乐
iCosta
资源共享
一隅
好文共赏
看电影看美剧
待定
狗屎
雪域召唤
工作流
专业显摆区
语录
情感
批评与自我批评
爱情故事
发牢骚
看三点区
游戏
CNDEV-CS/WOW
浩宇长空
生活
家有XPH
我爱学英语
美食天地ORG
半调子体育迷
观澳园友邻
搞笑奇文
拍照片
我读书我存在
论坛系统
超级垃圾站
系统建议及BUG
系统测试
中国开发网
: 论坛:
程序员情感CBD
: 贴子 176668
bjwf
:
嗯,果然历害,偶就没想到.
[阅读: 409] 2005-08-11 08:24:05
<空>
相关信息:
技术贴:vc7如果事先一个这样的宏?
(116字)
(
老玉米
[746]
2005-08-11 06:32
)
顶起来。
(空) (
老玉米
[397]
2005-08-11 06:38
)
vc不支持不定参数的宏,没办法解决.只有用不定参数的函数.
(空) (
bjwf
[587]
2005-08-11 06:38
)
为什么不加上这个功能呢,多有用阿,我要给比盖子写信。
(空) (
老玉米
[421]
2005-08-11 06:39
)
老帖子啦,俺曾经给出过一个解决方法。。。脓搜搜,好像是海涛发的贴子。。。
(空) (
Yxd
[506]
2005-08-11 06:46
)
解决办法可以参考MFC的TRACE
(空) (
bjwf
[579]
2005-08-11 06:46
)
把TRACE的代码贴给我看看,我没用过mfc
(空) (
老玉米
[420]
2005-08-11 06:48
)
TRACE的方法类似这样#define PRINGT printf,此外。。。
(106字)
(
Yxd
[899]
2005-08-11 06:54
)
我考,这也叫解决办法。
(17字)
(
老玉米
[428]
2005-08-11 07:02
)
不是这么简单,大概是这样的.
(1252字)
(
bjwf
[950]
2005-08-11 07:12
)
所以每次TRACE相当于用__FILE和__LINE调用CTraceFileAndLineInfo的构造函数构造一个临时对象,再调这个对象的()运算符.
(空) (
bjwf
[1887]
2005-08-11 07:14
)
嗯. 这是一个解决办法.
(13字)
(
holly
[470]
2005-08-11 07:16
)
嗯, C 也可以, 用函数指针+全局变量
(509字)
(
holly
[742]
2005-08-11 08:14
)
嗯,果然历害,偶就没想到.
(空) (
bjwf
[408]
2005-08-11 08:24
)
可以不用全局变量,这样就行了
(334字)
(
bjwf
[529]
2005-08-11 08:33
)
这种方法局限性太大了啊。。。调用的时候必须用和printf一样的格式。
(159字)
(
老玉米
[433]
2005-08-12 02:24
)
可以的, 偶写的不过是一个例子而已. 自己变化一下就是
(35字)
(
holly
[418]
2005-08-12 02:29
)
我的意思是说,用这种办法再变化
(174字)
(
老玉米
[488]
2005-08-12 02:35
)
谁说的, LOGPRINT 不是已经定义了吗? 只要写好你自己的那个可变参数的函数替代上面的 printf 就是
(空) (
holly
[535]
2005-08-12 02:36
)
嗯。明白了,确实好办法。
(空) (
老玉米
[398]
2005-08-12 02:40
)
包子包子包子
(空) (
holly
[499]
2005-08-12 02:45
)
大把的票子还有小妹子(空) (holly [2] 今天 10:45)
(空) (
Miracle
[340]
2005-08-12 03:56
)
这种做法俗称“依赖注入”
(空) (
sealw
[435]
2005-08-12 03:22
)
这个你可以自已改一下啊,只是一个思路.
(空) (
bjwf
[370]
2005-08-12 02:31
)
不要return printf, return 一个自已定义的函数不就完了.
(空) (
bjwf
[402]
2005-08-12 02:32
)
比如这样都行:LOGPRINT("dfasf%d--%s\n", 5, "fdsafds")("f1111111fdsafdsa")("%d", 1);
(676字)
(
bjwf
[675]
2005-08-12 02:34
)
算了吧. 那个是 TRACE0, TRACE1, TRACE2, 写了一堆. 不定的还不是个函数
(52字)
(
holly
[856]
2005-08-11 06:53
)
写成函数,每个调用的地方都得写 __FUNCTION__ __LINE__ 之类的东东
(空) (
bjwf
[622]
2005-08-11 06:54
)
是啊,函数比宏肯定要多出至少一个参数了。
(空) (
老玉米
[401]
2005-08-11 07:04
)
对,那个办法挺巧妙
(19字)
(
haitao
[465]
2005-08-11 08:33
)
欢迎光临本社区,您还没有登录,不能发贴子。请在
这里登录