急!!将C代码转换为C++代码时出错
函数:unsigned long CMyCreateVix::SampleGenerateVixBufferDoneCB(PVIXGEN_HANDLE handle, PVIXGEN_CTX context, U32 VixBytesGenerated)
typedef struct _vixGenContext
{
...
unsigned long (*VixBufferReadyCallbackRoutine)(); // Callback routine
...
} VIXGEN_CTX, *PVIXGEN_CTX;
PVIXGEN_CTX context;
context->VixBufferReadyCallbackRoutine = SampleGenerateVixBufferDoneCB;
//在执行上面语句时出现下面错误信息
//但是在C代码中无错误,请教各位大侠究竟是什么原因,谢谢!!
error C2440: '=' : cannot convert from 'unsigned long (__thiscall CMyCreateVix::*)(unsigned long *,struct _vixGenContext *,unsigned long)' to 'unsigned long (__cdecl *)(v
oid)'
typedef struct _vixGenContext
{
...
unsigned long (*VixBufferReadyCallbackRoutine)(); // Callback routine
...
} VIXGEN_CTX, *PVIXGEN_CTX;
PVIXGEN_CTX context;
context->VixBufferReadyCallbackRoutine = SampleGenerateVixBufferDoneCB;
//在执行上面语句时出现下面错误信息
//但是在C代码中无错误,请教各位大侠究竟是什么原因,谢谢!!
error C2440: '=' : cannot convert from 'unsigned long (__thiscall CMyCreateVix::*)(unsigned long *,struct _vixGenContext *,unsigned long)' to 'unsigned long (__cdecl *)(v
oid)'
...全文
相关推荐
J2cpp-Java到C++的转换工具
J2cpp 是一个 Eclipse 的插件,可以将 Java 类转为 C++11 类。需要注意的是生成的 C++ 代码在进行转换处理之前是没法编译的,你必须对生成的代码进行二次处理。 安装地址:http://tsug.github.com/j2cpp/update/ 转换示例:http://www.oschina.net/code/snippet_12_12650
C到Rust的自动化代码转换器cpp-corrode实战指南
Rust语言以其内存安全性和并发性能获得了广泛关注。随着Rust语言在系统编程领域的迅速崛起,将现有的C代码库迁移到Rust成为了一个吸引人的命题。但是,手动迁移工作量巨大且充满挑战。在这样的背景下,cpp-corrode应运而生,作为自动化C转Rust的工具,它旨在简化和加速这一过程。C语言的宏定义(#define)和条件编译指令(#if#ifdef#ifndef#endif)在Rust中通过不同的方式实现:宏定义转换:将简单的宏定义转换为Rust中的const定义或宏。
cpp代码-C++基础
cpp代码-C++基础
33个c++重要知识总结(cpp代码)
c++基础知识复习,包含了33个cpp文件,每个文件包含特定主题的知识回顾,使用特定案例重温某些不常用但是重要的算法或函数的使用方法,含注释。
Dev-cpp5.4.0及API帮助文档 2018年蓝桥杯C语言/c++
Dev-cpp5.4.0及API帮助文档 2018年蓝桥杯C语言/c++ 需要的同学可以下载使用


