关于c#调用c++dll的类型对应问题

hi,最近在使用c#调用c++的dll理碰到个问题,c++的接口理有个long long, unsigned long long的类型;请问分别对应c#理的那个类型,求大神

0

4个回答

对应long和ulong

2

C#的long和ulong对应.NET的CTS的Int64和UInt64

2

//C++中的DLL函数原型為
        //extern “C” __declspec(dllexport) bool 方法名一(const char* 变量名1, unsigned char* 变量名2)
        //extern “C” __declspec(dllexport) bool 方法名二(const unsigned char* 变量名1, char* 变量名2......
答案就在这里:C#调用C++DLL的类型对应
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

0

分别对应
System.Int64]
System.UInt64

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C#调用C的Dll(类型对照)
转: C#调用C的Dll(类型对照) //C++中的DLL函数原型为   //extern "C" __declspec(dllexport) bool 方法名一(const char* 变量名1, unsigned char* 变量名2)   //extern "C" __declspec(dllexport) bool 方法名二(const unsigned char* 变量名1, ch
C#调用C++dll,C++中char*与C#类型的对应关系
最近在编写C#上位机应用程序,需要调用C++的dll,期间遇到dll接口库中char*类型纠结了很久,试过string,StringBuilder,StringBuilder结果都以失败告终,通过查找博客等资料最后找到了救命稻草---IntPtr。例子如下: C++dll接口函数: void JT_ReaderVersion(int icomID,char* szReaderVersion,i
C# 调用C++非托管DLL, C++中的const char *对应C#中的IntPtr类型。
C# 调用C++非托管DLL, C++中的const char *对应C#中的IntPtr类型。
C# 调用C++ dll 指向指针的指针 对应数据类型
dll 方法:            int ADL_Display_DisplayMapConfig_Get (int iAdapterIndex, int *lpNumDisplayMap,  **lppDisplayMap, int *lpNumDisplayTarget,  **lppDisplayTarget, int iOptions); C#调
C#获取C/C++返回值为wchar_t*的内容
最近想练习用WPF写界面,调用API的时候发现太麻烦,每个参数要自己声明类型,于是准备写一个DLL,在DLL里面调用API,将结果返回(字符串)。 先上DLL函数,wchar_t* GetErrorCodeStr(DWORD dwError) { static wchar_t buff[1024] = L"No text found for this error number.";
C#调用非托管DLL(数据类型)
原文连接: http://blog.csdn.net/so927/article/details/9426971  C#时常需要调用C++ 编写的 DLL,当传递参数时时常遇到问题,尤其是传递和返回字符串是,现总结一下,分享给大家:     VC++中主要字符串类型为:LPSTR,LPCSTR, LPCTSTR, string, CString, LPCWSTR, LPWSTR等
C#调用C函数(DLL)传递参数问题
备忘: 1.C函数参数为字符串char*。如果是入参,对应C#中string或StringBuilder;如果是出参对应C#中StringBuider;   2.C函数参数为结构体指针,需在C#中对应定义结构体。如果是入参,C#中可为myfunction(MyStruct mystruct)或myfunction(ref MyStruct mystruct);如果是出参,C#中为
C#处理返回为LPSTR的DLL调用
1、在vc中我是这么定义接口函数。   int _stdcall GetGeoInfo(double dx,double dy,const char* szPath,char* field1,char* field2,bool v_bIsCache,LPSTR pszBackString)   LPSTR pszBackString为要传出的字符串信息。   StringBuilder st
将C语言编译成DLL并用C#进行调用以及关于从C#传输中文路径到C的DLL中打开文件的问题
动态链接库(Dynamic Link Library 或者 Dynamic-link Library,缩写为 DLL),是window系统的基石。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个 DLL 文件中,该 DLL 包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。从语言方面来说就是可以在一定程度上使不同的语言之间实现相互调用。
LabVIEW数据类型、C数据类型对照表
摘自 《LabVIEW 宝典》 在调用DLL设置参数或调用Windows API的时候需要用到。
c#调用C++写的DLL,传递二维指针参数
c++中函数声明如下: bool Test(float** arr,int rows,int cols); C#无法直接调用这种参数的函数,C#中你描述的那种二维数组,本质上跟一维数组一致。倒是single[][]跟float**是类似的,但是也不能直接传递。 然后具体说说 float* arr arr为指向float型的指针 single[] arr arr为sin
关于C++调用C#封装的dll后,获取C#中string返回值的问题
需要#include C#中的string与C++中的CString对应
C# 调用C写的DLL时 对应的char* 类型转化为 ref byte
C中代码: void read( char *filename ) { ....... } C#中代码: [DllImport("myC.dll", EntryPoint = "read", CharSet = CharSet.Auto)] public static extern void read(ref byte filename);调用示例: string name = @
Python:使用ctypes库调用外部DLL 数据类型对应
Python:使用ctypes库调用外部DLL 数据类型对应
C#中调用C++的dll的参数为指针类型的导出函数(包括二级指针的情况)
一:首先什么是IntPtr 先来看看MSDN上说的:用于表示指针或句柄的平台特定类型。这个其实说出了这样两个事实,IntPtr 可以用来表示指针或句柄、它是一个平台特定类型。对于它的解释,这个哥们写的比较好:It's a class that wraps a pointer that is used when calling Windows API functions. The unde
C#调用C++的Dll(dll,DLL)类型之间转换笔记
1, HWND IntPtr public staticexternbool Get_Msg_Test(IntPtr hwnd); //hwnd为C#窗体的句柄 extern "C" __declspec(dllexport)bool Get_Msg_Test(HWND hwnd) 代码: C# [DllImport("Spy.dll",EntryPoint="Get_Msg_T
C#调用C++编写的DLL函数, 以及各种类型的参数传递
1. 如果函数只有传入参数,比如: C/C++ Code Copy Code To Clipboard //C++中的输出函数 int __declspec(dllexport) test(const int N) { return N+10; } 对应的C#代码为: C# Code Copy Code To Clipboard [DllImport(
JNA数据类型的对应以及使用
Native TypeSizeJava TypeCommon Windows Types char8-bit integerbyteBYTE, TCHAR short16-bit integershortWORD wchar_t16/32-bit charactercharTCHAR int32-bit integerintDWORD intboolean valuebooleanBOOL lo...
c#调用c语言dll,形参有char*
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.W
C#调用C/C++ DLL 参数传递和回调函数的总结
Int型传入: Dll端: extern "C" __declspec(dllexport) int Add(int a, int b) {     return a+b; } C#端: [DllImport("aeClient2.0.dll", CallingConvention =CallingConvention.Cdecl)]
C# 调用 C++ DLL(2) 非托管方式:直接调用C++方法(类型转换)
extern"C"__declspec(dllexport)bool方法名一(constchar*变量名1,unsignedchar*变量名2) extern"C"__declspec(dllexport)bool方法名二(constunsignedchar*变量名1,char*变量名2) C#调用C++的DLL搜集整理的所有数据类型转换方式,可能会有重复或者多种方案,自己多测试 c++: HAN...
dll 中含有unsigned char数组,被C#调用
<br />/*----------------------------------------------------------------<br />  // Copyright (C) 2008-2009   <br />  //<br />  // 文件名:WebForm1.aspx<br />  // 文件功能描述:测试握奇读写卡器函数<br />  //<br />  //  <br />  // 创建标识:李顺生 2009.08.24<br />  //<br />  // 修改标识:<br
c#调用C++时处理tchar *转字符串
 C++的MYDll.dll中定义了 TCHAR* GetInfo  (void) 在C#中引用 class CardRead         { [DllImport("MYDll.dll")]             public static extern IntPtr GetInfo(); } 程序中调用 IntPtr Inf = CardRead.G
C#调用C写的DLL二级指针传递方法
最近在做一项目需要调用第3方DLL(c写的),其中有个参数是2级指针,查了很多资料终于搞定 1、函数原形   方法原式:   int Quest_goodsA(CHAR* flowno ,CHAR* salesman,int offlinenum,CHAR* offlinegoods,int onlinenum,CHAR* onlinegoods,CHAR** password,CHAR**
C#调用C/C++ DLL方式总结
C#与C/C++ DLL交互方式总结 C#调用C/C++ DLL导出 C/C++的导出函数: int __stdcall AFunc(wchar_t* str) { //ugsdifgoisuhfgiosugdtfuywegouy return 0; } C#声明: [DllImport(&amp;amp;quot;xxxx.dll&amp;amp;quot;, CharSet = CharSet.Unicode, C...
C#调用C++ DLL 传出字符串,C++ DLL传参问题
C++ .h文件 VIDEO_DLL_API int __cdecl PlatformQueryRes(char* pcSvrIpAddress, char *pcLoginUserName, char** ppcResult); C++ .cpp文件 int __cdecl PlatformQueryRes(char* pcSvrIpAddress, char *pcLoginUserNa
Delphi string类型在dll中供外部调用规则
Delphi 的内存共享机制要求用户在DLL文件中,如果使用了 string 类型传入DLL中的函数(或者过程)或者由DLL中的函数返回,那么在本单元和工程文件中都必须引用 ShareMem 单元,并且一定要保证 ShareMem 单元是本单元引用的第一个单元。例如:uses  ShareMem,SysUtils,  Classes;还有一个要求就是 BORLNDMM.DLL 这个文件也必须和你编...
C# 调用C dll文件,无法加载问题
如图在VS中直接引用添加时出现错误。需要直接将dll添加到项目生成的exe同一个文件夹下,或者在Import时采样绝对路径或相对路径方式。
PB调用DLL时,Byte类型的对应
最近一个项目需要调用硬件厂商提供的DLL来操作硬件,厂商提供的函数好多都需要byte类型的数组,这可犯了难,在我的印像中Byte类型好像在PB中没有对应的,让同事上网查了查也说没有,但我感觉PB中应当能有与之对应的类型。在网上查找到了好多结果,有说char,blob,any等等。我到是认为byte类型是8位,这应当跟PB中的char类型一致。函数原型int kqjmodify(byte * msg
c# dllimport c++数据类型映射关系
//C++中的DLL函数原型为         //extern &quot;C&quot; __declspec(dllexport) bool 方法名一(const char* 变量名1, unsigned char* 变量名2)         //extern &quot;C&quot; __declspec(dllexport) bool 方法名二(const unsigned char* 变量名1, char* 变量名...
C#调用C++的dll关于复杂结构的参数传递
最近在用C#调用C++的dll的时候遇到一个问题,看到这结构体,我就去找他的定义,果然足够坑人,char类型的二维数组,参考了很多资料, http://blog.csdn.net/xxdddail/article/details/49703789  http://blog.csdn.net/pehao/article/details/49514767 花了整整两天,终于把它搞定。虽然最终的结果也比...
C/C++与C#之间类型的对应
C/C++ C# HANDLE, LPDWORD, LPVOID, void* IntPtr LPCTSTR, LPCTSTR, LPSTR, char*, const char*, Wchar_t*, LPWSTR String [in], StringBuilder [in, ou...
C#接收C++动态库返回字符串char*,在C#端如何接收并得到正确的字符串
最近调用动态库传数据,发现C#接收C++动态库返回字符串char*,在C#端设置对应类型为string无法接收到正确值,最后想到在C#端先用字节数组接收返回的字符串,然后再将字节数组转换为对应的字符串,数据接收终于正确 首先打开VS2012,新建项目->Visual C++,选择Win32项目,如图选择dll 新建项目的名字为dlltest,新建头文件dlltest.h,在源文件dlltes
C# 调用C写的DLL时 对应的int* 类型返回值转化为 IntPtr
C中代码: [cpp] view plaincopy int* read( char *filename )  {      .......  }   C#中代码: [csharp] view plaincopy [DllImport("myC.dll", EntryPoint = "read", CharSet = CharSet.Aut
c# 调用c++ dll库的几个坑
Q1.报错System.BadImageFormatException  HResult=0x8007000B  Message=未能加载文件或程序集“RotPlatformControl.cs, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。试图加载格式不正确的程序。原因为系统编译环境目标平台与dll库文件的环境不...
C#调用DLL的几种方法,包括C#调用C\C++\C#DLL
C#中dll调用方法 一、      DLL与应用程序 动态链接库(也称为DLL,即为“Dynamic Link Library”的缩写)是Microsoft Windows最重要的组成要素之一,打开Windows系统文件夹,你会发现文件夹中有很多DLL文件,Windows就是将一些主要的系统功能以DLL模块的形式实现。 动态链接库是不能直接执行的,也不能接收消息,它只是一个
c# 调 用c语言动态库 ref string 方式
__declspec(dllexport) void merge(char a,char b,char **c) { *(*c+0)='8'; *(*c+1)='8';      *(*c+2)='8'; }  string c ="abcdefg"; //char a = 'y';             //char b = 'b';  
c#调用包含结构体嵌套的C++ dll函数
在痛苦了两天后,终于搞定了。主要是中文乱码问题,最后受C#调用C/C++DLL收取中文字符处理这篇文章的启发,才弄好。核心思想:c++中的char是一个字节,wchar 是两个字节,c#中的char是两个字节。 ====================== C++代码========================== 里面出现的TCHAR为: typedef wchar_t WCHAR; typ...
C#调用C++生成的DLL,并返回结构体引用或者结构体指针多个值
C#调用C++生成的DLL,并返回结构体引用或者结构体指针多个值 目录 C#调用C++生成的DLL,并返回结构体引用或者结构体指针多个值 步骤1:首先新建C#工程,如图所示 步骤2:解决方案里添加C++工程 步骤3:用C#项目调用C++创建DLL 步骤1:首先新建C#工程,如图所示 创建完后,整体效果如下 步骤2:解决方案里添加C++工程 ...
C# 调用C/C++ DLL库的回调函数
1、在 C/C++端 定义一个函数指针 Typedef void (*TESTBACK)(int a, int b); 定义一个带函数指针的函数 __declspec(dllexport int add(TESTBACK ptsTestBack, int a, int b) { return ptsTestBack(a, b); } 2、C# 端 声明回调函数的委
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 关于大数据培训 关于云计算