C中代码:
- int* read(char*filename)
- {
- .......
- }
C#中代码:
- [DllImport("myC.dll",EntryPoint="read",CharSet=CharSet.Auto)]
- publicstaticextern IntPtr read(refbytefilename);
- stringname=@"d:\result\Gaussian_6_0.3.jpg";
- byte[]filename=newbyte[100];
- for(inti=0;i<name.Length;i++)
- {
- filename[i]=(byte)name[i];
- }
- IntPrt data = new IntPtr();
- data = liblept168.read(reffilename[0]);
本文介绍了一个C语言函数如何被C#调用的具体实例。该C语言函数用于从文件读取数据,并通过C#的P/Invoke机制进行调用。示例展示了如何将C字符串转换为C#中的字节数组,以便于跨语言间的参数传递。
4105

被折叠的 条评论
为什么被折叠?



