`
cfeers
  • 浏览: 135480 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

C++数据类型与C#对应关系 c#调用WINDWOS API时,非常有用

阅读更多

C++           输入输出    C#
==================================
char chr[255]   O    StringBuilder
KCA_DIR            I    int
LPCSTR             I    string
int                        I    int
LPSTR              O    StringBuilder
int*                      O    out int
DWORD              I    int
DWORD*          O    out int
BOOL                 I    bool
Rc_DBMgr          I    IntPtr
long*                  O    out long

 

 

API与C#的数据类型对应关系表
API数据类型 类型描述 C#类型 API数据类型 类型描述 C#类型
WORD 16位无符号整数 ushort CHAR 字符 char
LONG 32位无符号整数 int DWORDLONG 64位长整数 long
DWORD 32位无符号整数 uint HDC 设备描述表句柄 int
HANDLE 句柄,32位整数 int HGDIOBJ GDI对象句柄 int
UINT 32位无符号整数 uint HINSTANCE 实例句柄 int
BOOL 32位布尔型整数 bool HWM 窗口句柄 int
LPSTR 指向字符的32位指针 string HPARAM 32位消息参数 int
LPCSTR 指向常字符的32位指针 String LPARAM 32位消息参数 int
BYTE 字节 byte WPARAM 32位消息参数 int

 

 

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

分享到:
评论

相关推荐

    C#调用C++ Api或接口转换工具

    C#调用C++ Api或接口转换工具,自动将C++ Api转换成C#中使用接口 开发C#调用C++库或者api的好助手。

    C++ 与 C# 数据类型对照(全)

    本人慢慢在网上各地收集及自己验证后总结的C/C++和C#的数据类型对照.没有完全 验证..组织部 类型太多了..要怪就怪C/C++的type define这个该死的语法 吧...

    C#调用DLL中非托管C++函数参数类型对照

    在C#编程中,常会用到C++中的dll类库,简单介绍一下它们的对应关系。

    C#调用C++.C#调用C++.C#调用C++.C#调用C++.C#调用C++.C#调用C++.C#调用C++.

    C#调用C++.C#调用C++.C#调用C++.C#调用C++.C#调用C++.C#调用C++.C#调用C++.C#调用C++.C#调用C++.C#调用C++.C#调用C++.

    c++和c#数据类型对照

    c++和c#数据类型对照 c++ c# 数据类型 DLL COM 主要是C++与C#互调时的类型对照

    C#与C++类型对应表

    在用C#调用C++的API,需要类型转换了,这个文档可以很好解决这个问题,需要的同学,可以下载下来看下

    C#Winform调用Windows API user32.dll实现鼠标事件示例-自动点击工具

    主要是调用Windows API user32.dll动态库,将其引入到项目之中,此为非托管代码,使用DllImport特性即可。这里也简单介绍下user32动态库,user32.dll是Windows用户界面相关应用程序接口,用于包括Windows处理,基本...

    C++和C#的类型转换

    C++和C#的类型转换,全面地列出了C++和C#中对应的类型,因为在调用dll中经常地在两种语言之间转换数据类型。

    C++调用C#的DLL实例程序

    C++调用C#的DLL实例程序,压缩包中包含部分程序说明,很小的几行代码,但是C++调用C#的DLL目的已经达到。

    C++调用C#的DLL程序实现方法

    比如使用C++调用C#的DLL。 SwfDotNet是.net下输出flash的类库。SwfDotNet是C#编写的,作者的C#水平,真是令我佩服。这是个特别好的读写Swf文件的库。但是,我要用在C++项目中,怎么让C++调用C#的DLL呢。今天一上午都...

    C#使用CLR调用C++的DLL库

    C#使用CLR调用C++的DLL库的windows完整解决方案 说明如下: 1、工程一:C++的DLL 2、工程二:C++的CLR的类库 3、工程三:C#的exe

    C#调用C++DLL导出类

    C++DLL中包含一个类,C#端要调用这个类的函数,重新封装这个类,来供C#端调用

    C#调用C++的动态库Dll示例(含UsbLibDotNet使用)

    1.C#调用C++封装的动态库dll 2.结构体含union共同体的C++转C#示例 3.C#结构体指针的调用演示 4.C#读取USB数据设备的示例 5.C#动态调用C++dll库示例 6.C#静态调用C++dll库示例 注意:UsbLibDotNet使用时候需要先安装...

    C++调用C#DLL例子

    用C++调用C#实例代码,C#封装为DLL。

    C#中调用API C#中调用API

    API(Application Programming Interface),我想大家不会陌生,它是我们Windows编程的常客,虽然基于.Net平台的C#有了强大的类库,但是,我们还是不能否认API在Windows编程中的重要性。大多数的编程语言都支持API编程...

    C++和C#相互调用COM组件

    网文 C++和C#相互调用COM组件举例等。

    c#调用托管c++调用c++

    附件是c#调用c++托管代码,最后调用c++ DLL代码。

    C#调用C++代码完整实例

    C#调用C++的函数。通过dll调用C++的加法函数,类内的减法函数。详情在我的博文里面

    C++调用C#DLL

    C++调用C#DLLC++调用C#DLLC++调用C#DLLC++调用C#DLLC++调用C#DLLC++调用C#DLLC++调用C#DLLC++调用C#DLLC++调用C#DLLC++调用C#DLLC++调用C#DLLC++调用C#DLLC++调用C#DLLC++调用C#DLLC++调用C#DLLC++调用C#DLL

    c++ 通过 clr 方式 封装 原生 c++ dll , 由c# 对其调用

    c++ 通过 clr 方式 封装 原生 c++ dll , 由c# 对其调用 通过创建c++ clr项目dll_test_net,其内部封装纯c++ dll (dll_test_cpp),然后c#项目 test_net调用dll_test_net。 所有项目由vs2008创建。 防入坑提示: clr...

Global site tag (gtag.js) - Google Analytics