一个关于调用C语言函数,在C#中声明unsigned char * 的有关问题 万分紧急

一个关于调用C语言函数,在C#中声明unsigned char * 的问题 万分紧急!
我有个函数是这样的
C 语言int swr (unsigned char*databuff)
我在C#里是这样的定义的。
public static extern int swr(StringBuilder databuff);
但是使用的时候出错。
能帮我看看么。谢谢你了。
我现在也总提示
尝试读取或写入受保护的内存。这通常指示其他内存已损坏


这个函数首先在DELPHI中是好用的,而且读出来的都是0-255的INT值。在DELPHI中声明的是PCHAR是可以的。
但是在C#中我试了许多中办法。都是不可用。谢谢大家好。帮帮忙。万分紧急

------解决方案--------------------
我试过byte[]可以

byte应该能对应unsigned char