2 lovple lovple 于 2016.09.20 22:37 提问

unsigned char** 用C#如何表示?

有一个第三方提供的dll,其中一个方法是C写的方法 int tele(unsigned char** imageStream),
我在C#中引用如下:
[DllImport("Dmytr.dll", EntryPoint = "tele", ExactSpelling = false, CallingConvention = CallingConvention.Cdecl)]
public static extern int tele(IntPtr imageStream);
这样写,对吗?

1个回答

caozhy
caozhy   Ds   Rxr 2016.09.20 22:49
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
char和unsigned char和汉字
1.一个汉字的GB编码为2个字节,高字节的最高位为1,即高字节>127。通常需要转换为unsigned char进行判断,请大家注意这一点。如: while (*p) {  if ((unsigned char)*p > 127)  //汉字   {     p += 2;   } else  //标准的ASCII字符   {     p += 1;   } }2. char和unsign
converting unsigned char * to unsigned char**
void far *Buffer ;unsigned char *I ; //Note I is different than Bufferunsigned char **arr; //read from filefread((void *)Buffer, (size_t)1, (size_t)ImageSize, file_ptr); //Make I Point
unsigned char 的使用
我们在new一个buffer的时候要尽量使用unsigned char而不是简单的char,因为由于位移运算符号的特殊性质,会根据首个bit的0或者1自动添加,如果是char就会产生很多错误,所以作为buffer我们要使用unsigned char。
unsigned char和char
本质上两种类型都占一个字节。 作为字符使用时,都是存储字符的ASCII码。 比如:unsigned char uc='a';char c='a';printf("%d %d",uc,c);结果为: a a作为整数使用时,两种类型的取值范围就不同了。 unsigned char 可取0至255,而char可取-128至+127。 比如:unsigned char uc=255;char
C++ char和unsigned char
signed char 和 unsigned char 的区别 1. 如果它们只是作为字符处理,那么是没有区别 2. 只有当它们被作为数字值处理的时候,考虑到符号位扩展的时候是有区别的     char ch1 = -8;     unsigned char ch2 = -8;     printf("signed=%d, unsigned=%d\n", ch1, ch2
unsigned char与char 转换
方法一:不转换为char,转换为QString类型:unsigned char* code1; QString qstr=""; qstr=qstr.append(code1);方法二:强制转换unsigned char *packet; char *p=(char*)packet;方法三:内存拷贝void *memcpy(void *dest, const void *src, size_t
float unsigned char互转
<br />IEEE 754中规定了float数据格式,这里写一个通过内存操作,float数据与unsigned char互相转换的程序float f=0.0f; unsigned char c[4]; //float->char printf("float:"); scanf("%f", &f); memcpy(c, &f, 4); printf("char: %x %x %x %x/n", c[0], c[1], c[2], c[3]); //char->float printf("ch
(unsigned char *)
int __cdecl strcmp (const char *src, const char *dst){ int ret = 0 ; while(!(ret = *(unsigned char *)src - *(unsigned char *)dst)
unsigned char与unsigned char m_array[5]
#include int main(int argc, char **argv) { unsigned char ch_1 = '1'; unsigned long* ch; unsigned char m_array[5] = {0}; unsigned char test; test = sizeof(ch_1); ch = (unsigned long *)0x0012f
char与unsigned char的综合比较及实例
字符类型有char与unsigned char两种,它们之间有何区别呢?为何对字符也要分个有符号与无符号呢?下面是个人的见解。 char 是有符号的 ,unsigned char 是无符号的。 char 整数范围为-128到127( 0x80__0x7F), 而unsigned char 整数范围为0到255( 0__0xFF )。 其实分出个正负是由于char类型在内存中的存储形式与int