clq
浏览(0) +
2005-08-14 22:43:08 发表
编辑
关键字:
这是难免的应用。我看了不少开源项目的代码,当它们要使用MD5这样的C原始算法时,都是将它的后缀名更改为“CPP”后。在VC中显然是根据后缀名来判断是C还是C++的,这在编译某些代码时会有很大的影响--比如MD5的算法,它是unsigned char *与char *混用的。这在C++代码中调用时就要转换。
编译这些代码时通常还要取消stdafx.h的预编译。[我觉得VC的stdafx.h预编译实在是种很无聊的技术 [s:13] ]
clq
有时还要对函数进行 extern "C" 说明。但这只是限制了连接时的函数名生成,并不能使unsigned char *与char *混用。 我手头上的BS的《C++程序设计语言》P182已经说得很明白了。不过我一直没注意,上周又吃了一次亏。从对这个问题的描述来看,此书比《C++ Primer》确实要深。
NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.