`
yangshen998
  • 浏览: 1289099 次
文章分类
社区版块
存档分类
最新评论

.NET中用什么数据类型来对应char *

 
阅读更多

.NET中用什么数据类型来对应char *

左直拳

有时候需要在。NET程序中调用别的语言开发的DLL,比如,访问个驱动程序什么的。

这里存在着一个数据类型对应的问题。比如,被调用的DLL中存在一个函数:

HRESULT

Verify(

[in] long lFlags,

[in] unsigned char* pData,

[in] long lDataLen

);

其中,unsigned char*用什么来对应?

Char*是个字符指针,按照这个函数本来的意图,应该传个string型的对象?不可以。传个char型的,也不可以。

结果摸索了好一阵,发觉应该用byte!

String content = “今天是周末”;

//将字符串转成byte型数组

byte[] arContent = System.Text.Encoding.GetEncoding(1252).GetBytes(content);

Verify(0,ref arContent[0],arContent.Length);

至于为什么是这样,我也说不出个所以然。

分享到:
评论

相关推荐

    SQL Server 2005 数据类型和.Net数据类型的对应关系.doc

    SQL Server 2005 和 .NET Framework 之间的数据类型对应关系是开发数据库应用程序时的重要基础知识。理解这些对应关系有助于确保在SQL Server中存储的数据能够正确地被.NET应用程序读取和处理。以下是对两种数据类型...

    C#与C++数据类型

    在编程领域,C++和C#是两种广泛使用的高级编程语言,它们各自拥有不同的数据类型体系。尽管这两者都源自C语言,但在数据类型的表示和使用上...理解这两种语言的数据类型对应关系,有助于编写出高效、稳定的跨语言代码。

    SQL数据类型与C#数据类型转换

    4. **char**: 用于存储固定长度的字符数据,在C#中对应的类型是`string`或`System.String`。 5. **datetime**: 存储日期和时间值,在C#中对应的类型是`DateTime`或`System.DateTime`。 6. **decimal**: 用于存储...

    C#中的类型和SQL Server中的类型对应关系

    在编程和数据库交互时,了解数据类型的对应关系是至关重要的,特别是当使用C#与SQL Server进行数据操作时。C#是一种面向对象的编程语言,而SQL Server则是一个关系型数据库管理系统,它们各自有一套独立的数据类型。...

    net常见面试题

    值类型包括基本数据类型如`int`、`float`、`char`等,以及结构体(`struct`)和枚举(`enum`)。 - **特点**: - 当传递值类型作为函数参数或赋值给另一个变量时,实际上是复制了原始值的一个副本,因此修改这个...

    2021-2022计算机二级等级考试试题及答案No.11948.docx

    这意味着集合中不能直接存储基本类型如 int、char、boolean 等,而是需要将它们包装成对应的包装类,例如 Integer、Character、Boolean 等。这是因为 Java 集合框架设计时采用了泛型机制,泛型只支持引用类型而不...

    研发部数据库应用开发培训.pptx

    总结来说,本次研发部数据库应用开发培训旨在使开发者掌握SQL Server的基本使用,理解各种数据类型,熟悉.NET中的数据访问机制,并能熟练运用这些知识进行高效、安全的数据库应用程序开发。通过实践和理论相结合,...

    uboott移植实验手册及技术文档

    arm920t: CPU的类型(CPU),其对应于 cpu/arm920t子目录。 fs2410: 开发板的型号(BOARD),对应于 board/fs2410目录。 NULL: 开发者/或经销商(vender),本例为空 s3c24x0: 片上系统(SOC) (5)编译 #make fs2410_...

    2021-2022计算机二级等级考试试题及答案No.11610.docx

    15. 函数`fun(char, float)`的正确调用是`fun('65', 2.8)`,因为字符'65'在ASCII编码中对应整数65,符合char类型的参数要求。 16. 备份数据库语句用于将数据导出到文件,字段值由双引号`"`包围,以逗号`,`分隔,行...

    freemarker总结

    指定默认值时,并不要求默认值的类型和变量类型相同.使用??运算符非常简单,它总是返回一个布尔值,用法为:variable??,如果该变量存在,返回true,否则返回false ########################### 最常用的概念 1、 scalars...

Global site tag (gtag.js) - Google Analytics