Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用端口从CRC c c函数向erlang传递和获取十六进制输出_C_Erlang_Port_Crc - Fatal编程技术网

使用端口从CRC c c函数向erlang传递和获取十六进制输出

使用端口从CRC c c函数向erlang传递和获取十六进制输出,c,erlang,port,crc,C,Erlang,Port,Crc,我用C语言构建了CRC错误代码生成逻辑,并希望将其实现到Erlang中,或者使用C函数和端口或NIF函数来获得所需的输出 我有一个运行良好的c程序,但由于某些原因,我无法将此函数与erlang集成 我对二郎有点陌生,请帮忙。 谢谢 更新 跟踪此链接 上述功能工作正常 但是我需要实现这个功能, 检查数据和CRC信息(来源、长度); 哪里 source-十六进制值的数组。 length—源数组的整数长度 我无法将所需的值以正确的格式发送到Check_Data_CRC_Information函数。如

我用C语言构建了CRC错误代码生成逻辑,并希望将其实现到Erlang中,或者使用C函数和端口或NIF函数来获得所需的输出

我有一个运行良好的c程序,但由于某些原因,我无法将此函数与erlang集成

我对二郎有点陌生,请帮忙。 谢谢

更新

跟踪此链接

上述功能工作正常

但是我需要实现这个功能, 检查数据和CRC信息(来源、长度); 哪里 source-十六进制值的数组。 length—源数组的整数长度


我无法将所需的值以正确的格式发送到Check_Data_CRC_Information函数。

如何将其与Erlang集成?或者你想以什么方式集成它?当你说“出于某种原因”你不能将它与Erlang集成时,你需要更具体一些。你试过什么?您遇到了什么问题?谢谢您的回复。我使用Erlang C端口与C程序通信,链接为Erlang.org/doc/tutorial/C_port.html。foo和bar示例都可以很好地工作。根据请求更新了答案。
/* complex.c */

int foo(int x) {
  return x+1;
}

int bar(int y) {
  return y*2;
}