易截截图软件、单文件、免安装、纯绿色、仅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


相关文档:

C/C++/VC++ 变量命名规则

C/C++/VC++ 变量命名规则
是VC++的么?
4.变量风格
变量尽量采用匈牙利命名法,同时结合VC的原则;一般情况下,变量的取名方式为:
<scope><prefix><qualifier>
有关项目的全局变量必须用g_开始,类成员变量用m_,局部变量若函数较大则可考虑用l_用以显示说明其是局部变量。
前缀
类型
示例
g_ ......

C语言连接mysql数据库,读取mysql内容

 //linux下编译g++ $(mysql_config --cflags)  ***.cpp  $(mysql_config --libs)
/*mysql数据库中表的内容
mysql> select * from maindb;
+------------------+---------+-------------+---------+----------+---------------------+---------------------+---------------------+------------------- ......

C/C++ 常见面试题

 
1.指针和引用有什么分别;如果传引用比传指针安全,为什么?如果我使用常量指针难道不行吗?
     (1) 引用在创建的同时必须初始化,即引用到一个有效的对象;而指针在定义的时候不必初始化,可以在定义后面的任何地方重新赋值.
     (2) 不存在NULL引用,引用必 ......

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

C程序是由一组或是变量或是函数的外部对象组成的。 函数是一个自我包含的完成一定相关功能的执行代码段。下面小编和大家分享下C语言中的函数。
1.       fclose函数
fclose函数的功能是关闭一个流,其用法是:int fclose(FILE *stream); 程序例子如下:
#include <string.h& ......

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

C程序是由一组或是变量或是函数的外部对象组成的。 函数是一个自我包含的完成一定相关功能的执行代码段。下面小编和大家分享下C语言中的函数。
 
1.       gcvt函数
 
gcvt函数的功能是把浮点数转换成字符串,其用法是:char *gcvt(double value, int ndigit, char *buf);程序 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号