C# 调用C写的DLL时 对应的char* 类型转化为 ref byte

来源:互联网 发布:南京行知实验中学电话 编辑:程序博客网 时间:2024/06/06 01:18

C中代码:

void read( char *filename ){    .......}

C#中代码:

[DllImport("myC.dll", EntryPoint = "read", CharSet = CharSet.Auto)]public static extern void read(ref byte filename);
调用示例:

string name = @"d:\result\Gaussian_6_0.3.jpg";            byte[] filename = new byte[100];            for (int i = 0; i < name.Length; i++)            {                filename[i] = (byte)name[i];            }            liblept168.read(ref filename[0]);