GByte是什么类型?
你传得参数类型不对呀,正确的应该是char*

解决方案 »

  1.   

    .c文件是可以独立运行的文件,所以你只要将.h文件引入就行了,
    在引入.h文件的时候,注意要将.h文件里定义了,在.c里写入的函数引入到.h文件就行了。
    如果类型不匹配的时候可以使用强制类型转换。
      

  2.   

    reinterpret_cast---
    这个尽量不用..const char *”
    ---
    非const型的不能转换成const 型的指针..--
    GByte 是什么类型,要知道.!
      

  3.   

    大家要知道,我要用的这段C程序是开源代码,本身没有任何问题啊但是我加入vc工程中就有了以上的问题我需要改变什么东西吗 ?C程序也要改吗?那个C程序很大啊。
      

  4.   

    回楼上:
    去掉了预编辑头的选项,
     就是工程里的设置 c++里的 percomplier 的东西 ,就是平常的 stdafx.h文件...
    MFC里要求每个cpp文件头部都有stdafx.h文件..  关闭预编译就可以不要求.GByte 估计也是个字节类型吧...LZ强制转换下就行了...
    在执行 函数的地方  加上   (char *) 应该可以..
      

  5.   

    percomplier是预编译,不是预编辑
    在你的那些cpp文件中要包含开源代码包中.h文件
    如果.h文件本身没有对__cplusplus进行处理,那么你要修改每个.h文件进行处理!
      

  6.   

    如果解决不了,你把c语言的做成动态链接库,再在vc里调用,vc很多是不标准的,所以有的运行不了
      

  7.   

    需要在.c的对应头文件.h中,加上#ifdef __cplusplus extern "C" 字样的语句,才能在C++文件中使用C文件的函数