易截截图软件、单文件、免安装、纯绿色、仅160KB

C文件中引用CPP文件时的问题


unzip.c
中引用validate.cpp
文件中的函数来进行epub
纠错,产生的问题:
1.    
validate.cpp
中使用iostream.h,
但是C
中没有这个文件
,所以产生的错误:
2>
正在编译...
2>unzip.c
2>D:\Program
Files\VC\include\cstdio(25) : error C2143:
语法错误:
缺少“{
”(
在“:
”的前面)
2>D:\Program
Files\VC\include\cstdio(25) : error C2059:
语法错误:
“:

2>D:\Program
Files\VC\include\cstdio(25) : error C2143:
语法错误:
缺少“{
”(
在“:
”的前面)
2>D:\Program
Files\VC\include\cstdio(25) : error C2059:
语法错误:
“:

。。。
2>D:\Program
Files\VC\include\cstdlib(21) : fatal error C1003:
错误计数超过100
;正在停止编译
只要将iostream.h
换成stdio.h
即可。但是这样又带来一个问题,validate.cpp
中用到了memcpy
,这个是在string.h
中,stdio.h
中没有,所以在validate.cpp
中#include <string.h>
2.    
validate.cpp
中使用了引用,C
中没有引用,所以将引用改为指针即
可。错误提示:
missing “(“ before &,
提示&
的问题
3.    
改好后新的错误:
>unzip.c
2>e:\Hanvon_DRMSDK_1_0_0\DRMSDK\source\Validate.h(46)
: error C2061:
语法错误:
标识符“ReadEndOfCenDirRecord

2>e:\Hanvon_DRMSDK_1_0_0\DRMSDK\source\Validate.h(46)
: error C2059:
语法错误:
“;

2>e:\Hanvon_DRMSDK_1_0_0\DRMSDK\source\Validate.h(46)
: error C2059:
语法错误:
“类型”
   
这个错误时由于函数声明
bool
ReadEndOfCenDirRecord
(FILE
*
m_fp
, EndCentralDirectoryRecord
*
m_endCenDirRecord
);
   
而C
中是没有bool
型的
,所以改成int
型,相应的程序内部return
值做修改。
4.    
编译好还是有错误:
2>unzip.c
2>e:\Hanvon_DRMSDK_1_0_0\DRMSDK\source\Validate.h(46)
: error C2143:
语法错误:
缺少“)
”(
在“*
”的前面)
2>e:\Hanvon_DRMSDK_1_0_0\DRMSDK\sou


相关文档:

curl c api

 curl c api
关于Curl的介绍很多,这里不详细介绍,主要谈一下简单应用。
最近研究了一下Linux下的curl C API,curl c API的文档比较丰富,唯一就是查找起来,费些时间。Curl的C API和curl的PHP API,函数接口和作用大致相同,所以如果有PHP API使用经验应该很好理解。
1:CURLcode curl_global_init(long flags);函 ......

C/C++——小编谈C语言函数那些事(8)

C程序是由一组或是变量或是函数的外部对象组成的。 函数是一个自我包含的完成一定相关功能的执行代码段。下面小编和大家分享下C语言中的函数。
 
1.       gcvt函数
 
gcvt函数的功能是把浮点数转换成字符串,其用法是:char *gcvt(double value, int ndigit, char *buf);程序 ......

C/C++——小编谈C语言函数那些事(11)

C程序是由一组或是变量或是函数的外部对象组成的。 函数是一个自我包含的完成一定相关功能的执行代码段。下面小编和大家分享下C语言中的函数。
 
1. kbhit函数
 
kbhit函数是检查当前按下的键,其用法为:int kbhit(void);程序例子如下:
#include <conio.h>
int main(void)
{
   c ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号