【发布时间】:2014-11-04 09:17:12
【问题描述】:
我正在使用带有 CLR(通用语言运行时)的 Visual Studio 2010。 我想将 unsigned char * 从 compress 函数返回到 main 函数,但 unsigned char * 和 char * 都给出错误
“错误 7 错误 C2440: '=' : 无法从 'char *' 转换为 'unsigned char *' F:\4-2\Thesis\PROJECT\Database Compression Main\Database Compression 2\db_comp_main.cpp 21”
unsigned char* compressor(char *data)
{
unsigned char *compressed_string;
//With some process I had compressed string of data variable as unsigned char* in variable compressed_string successfully and also printed here. Now want to return it from here.
return compressed_string;
}
int main()
{
unsigned char *main_data;
main_data=compressor("Muhammad Ashikuzzaman.Student from Khulna University Of Engineering And Technology from Bangladesh");// When I click the error from error list the cursor is put here beside str by visual studio.
printf("%s",main_data);
}
需要从压缩函数返回 unsigned char * 类型的数据。请帮忙。
【问题讨论】:
-
Cast 是明确要求的,因为您使用的是 C++ 编译器。或者更改为带有选项的 C 编译器 (
/TC)。 -
@Josh 是关于实际和形式参数类型的,但我正在调用返回类型。请帮帮我。
标签: c++ c visual-studio-2010 clr return-type