Wtypes.h 中的非托管类型 非托管 C 语言类型 托管类名 说明
HANDLE void* System.IntPtr 32 位
BYTE unsigned char System.Byte 8 位
SHORT short System.Int16 16 位
WORD unsigned short System.UInt16 16 位
INT int System.Int32 32 位
UINT unsigned int System.UInt32 32 位
LONG long System.Int32 32 位
BOOL long System.Int32 32 位
DWORD unsigned long System.UInt32 32 位
ULONG unsigned long System.UInt32 32 位
CHAR char System.Char 用 ANSI 修饰。
LPSTR char* System.String 或 System.StringBuilder 用 ANSI 修饰。
LPCSTR Const char* System.String 或 System.StringBuilder 用 ANSI 修饰。
LPWSTR wchar_t* System.String 或 System.StringBuilder 用 Unicode 修饰。
LPCWSTR Const wchar_t* System.String 或 System.StringBuilder 用 Unicode 修饰。
FLOAT Float System.Single 32 位
DOUBLE Double System.Double 64 位

类别 类名 说明 Visual Basic 数据类型 C# 数据类型 C++ 托管扩展数据类型 JScript 数据类型
整数 Byte 8 位的无符号整数。 Byte byte char Byte
    SByte 8 位的有符号整数。

不符合 CLS。

SByte

无内置类型。

sbyte signed char SByte
    Int16 16 位的有符号整数。 Short short short short
    Int32 32 位的有符号整数。 Integer int int

- 或 -

long

int
    Int64 64 位的有符号整数。 Long long __int64 long
    UInt16 16 位的无符号整数。

不符合 CLS。

UInt16

无内置类型。

ushort unsigned short UInt16
    UInt32 32 位的无符号整数。

不符合 CLS。

UInt32

无内置类型。

uint unsigned int

- 或 -

unsigned long

UInt32
    UInt64 64 位的无符号整数。

不符合 CLS。

UInt64

无内置类型。

ulong unsigned __int64 UInt64
浮点 Single 单精度(32 位)浮点数字。 Single float float float
    Double 双精度(64 位)浮点数字。 Double double double double
逻辑 Boolean 布尔值(真或假)。 Boolean bool bool bool
其他 Char Unicode(16 位)字符。 Char char wchar_t char
    Decimal 96 位十进制值。 Decimal decimal Decimal Decimal
    IntPtr 大小取决于基础平台(32 位平台上为 32 位值,64 位平台上为 64 位值)的有符号整数。 IntPtr

无内置类型。

IntPtr

无内置类型。

IntPtr

无内置类型。

IntPtr
    UIntPtr 大小取决于基础平台的无符号整数(32 位平台上为 32 位值,64 位平台上为 64 位值)。

不符合 CLS。

UIntPtr

无内置类型。

UIntPtr

无内置类型。

UIntPtr

无内置类型。

UIntPtr
类对象 Object 对象层次结构的根。 Object object Object* Object
    String Unicode 字符的不变的定长串。 String string String* String

转载于:https://www.cnblogs.com/toto0473/archive/2013/01/14/2860281.html

C#调用DLL文件时参数对应表相关推荐

  1. C++调用dll文件步骤

    一.基本知识 1.DLL是一个包含可由多个程序同时使用的代码和数据的库.使用dll可以提高代码的复用率,简化部署与安装. 二.使用方法 使用封装好的dll文件有两种方式,一种需要lib库:另一种不需要 ...

  2. labview如何加载库_LabVIEW如何方便地调用DLL文件

    转自:http://bbs.elecfans.com/jishu_469502_1_1.html LabVIEW调用DLL文件 LabVIEW支持通过调用DLL文件的方式与其它编程语言混合使用.比如, ...

  3. java中调用dll文件的两种方法

    https://www.cnblogs.com/huozhong/p/5830485.html JNA地址:http://blog.csdn.net/shendl/article/details/35 ...

  4. VC6中调用.dll文件中的函数——傻瓜式教程

    决这一问题上的 帮助. 先声明下,我此前从未涉及过Windows 下的编程,所以对于懂了这么点东西就要写篇文章, 大家可不要鄙视啊. 实际上,写这篇文章的最主要原因是,我觉得调用.dll 文件里的函数 ...

  5. java如何利用JNative调用dll文件

    下文参考自:http://blog.163.com/wex660@126/blog/static/2415306520103142363964/ 因为项目需要,用到了java调用dll文件中的方法.写 ...

  6. jar调用dll文件提示找不到指定的模块Unable to load library

    目录 问题描述 解决方案一 解决方案二 效果 补充说明 参考链接 问题描述 在Windows系统上,自己开发的需要使用JNA调用动态链接库dll文件的Swing项目(Java简易系统监视器system ...

  7. 【DLL】clion生成.dll文件、python调用.dll文件

    最近为了生成以及调用.dll文件,踩了一些雷,记录如下 目录 1.clion中生成.dll 2.clion中测试生成的.dll文件 3.在python中调用.dll文件 [1]导入.dll [2]ct ...

  8. VC如何调用DLL文件

    调用DLL,首先需要将DLL文件映像到用户进程的地址空间中,然后才能进行函数调用,这个函数和进程内部一般函数的调用方法相同.Windows提供了两种将DLL映像到进程地址空间的方法: 1. 隐式的加载 ...

  9. Window删除dll文件时提示“操作无法完成,因为文件已在Windows 资源管理器中打开”

    问题描述 Windows删除dll文件时提示"操作无法完成,因为文件已在Windows 资源管理器中打开". 但是在资源管理器里面找不到这个进程,此时可以使用CMD的tasklis ...

最新文章

  1. Java学习总结:49(字符缓冲流:BufferedReader)
  2. 存储过程和函数——概述||创建存储过程||调用存储过程||查看存储过程||删除存储过程
  3. Geodatabase中基于规则的拓扑关系管理机制
  4. Java 结构体之 JavaStruct 使用教程一 初识 JavaStruct
  5. redission java_Java注解如何基于Redission实现分布式锁
  6. 盖茨庆祝万维网诞生30周年 庆幸自己有机会影响数字革命
  7. Mysql常用语句(记一下,免得忘)
  8. ContentProvider中gettype() 和MIME类型的理解
  9. 经验模态分解python_EMD经验模态分解
  10. 绕过深澜校园宽带认证客户端使用校园网的方法
  11. linux中添加一行,linux – sed:在某个位置插入一行
  12. Window通过cmd命令测试服务器带宽性能的方法(IP测试)
  13. StatQuest系列之t-SNE
  14. 李宇春的歌用计算机弹,计算器当钢琴玉米弹出李宇春5首歌曲(组图)
  15. winform自定义窗体边框样式模板(支持四周边框拖拽改变窗体大小,支持鼠标拖动头部移动窗体)
  16. GitLab安装到实战
  17. 【C++】深度剖析string类的底层结构及其模拟实现
  18. 【conda】conda环境的复制移植的两种方法
  19. 零售药店计算机操作内容培训,零售药店gsp培训计划.doc
  20. java中expand用法_Rxjs expand的用法分析

热门文章

  1. Java-reflect(反射)初步理解_1
  2. 使用EasyNetQ组件操作RabbitMQ消息队列服务
  3. URAL1519 Formula 1 —— 插头DP
  4. Oracle中procedure和function创建举例
  5. 1、python基础速成
  6. 3D坦克大战游戏源码
  7. 【数论】[CF258C]Little elephant and LCM
  8. 读书笔记 --- [基础知识点] 小结3
  9. 骁龙820和KryoCPU:异构计算与定制计算的作用 【转】
  10. 内存恶鬼drawRect