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

问题描述

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

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

解决方案

对应long和ulong

解决方案二:

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

解决方案三:

//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的类型对应

解决方案四:

分别对应
System.Int64]
System.UInt64

时间: 2024-12-22 09:27:05

匹配-关于c#调用c++dll的类型对应问题的相关文章

C#调用C++ dll,类型映射,请高人赐教

问题描述 如题,C#调用C++dll时,遇到System.AccessViolationException,调了很久了没有效果,求高手赐教,谢谢谢谢!!好久没上论坛了,总共只有22分,见谅!!C++原型是这样的#defineHMCAPI#ifdef__cplusplusextern"C"{#endiftypedefvoid*server_id;//连接平台的返回值typedefstruct_LOGIN_SERVER_INFO{cpcharip;//平台地址uint16port;//平台

c#-C#调用C DLL(char *传出参数)时,报错参数不匹配

问题描述 C#调用C DLL(char *传出参数)时,报错参数不匹配 public class LLht { //手持机下载上传 [DllImport(""llht.dll"" CallingConvention = CallingConvention.StdCall CharSet = CharSet.Ansi SetLastError = true ExactSpelling = true)] public static extern int llht_dow

c#-C#调用C++ dll的参数转换问题,如何转换char **类型的参数到C#

问题描述 C#调用C++ dll的参数转换问题,如何转换char **类型的参数到C# 这是C++代码 DLL_API int Onvif_Discovery(char** deviceaddress, int* nDevices); 这是C#调用 [DllImport("OnvifDll.dll",EntryPoint="Onvif_Discovery", CharSet=CharSet.Ansi,CallingConvention=CallingConventi

delphi-求救!!! 调用一个DLL文件的函数,提供的调用方法好像是Delphi,VB怎么调用!

问题描述 求救!!! 调用一个DLL文件的函数,提供的调用方法好像是Delphi,VB怎么调用! 提供的调用方法如下 3.2 封装模式 接口动态库的文件名为nxmi.dll,HIS直接调用nxmi.dll, 调用之前请先安装读卡环境,安装程序为inst.exe. 3.3 调用方法 对外提供的接口函数: Procedure invoke(params :PChar; result : PChar) ; 我现在在VB中写的如下: 在模块下定义 Public Declare Function invo

C# 制作Com组件:java调用.net DLL的方法

本文将详细为大家介绍一个java调用.net DLL的方法,以实现特殊的客户的特殊要求:"在Java项目中必须使用其提供的用.net写的DLL加密机制!" 环境与工具: ◆.net framework 3.5 C# ◆java jdk1.5, Tomcat 5.5 ◆jacob-1.15-M3 实现例子: 一.C# 制作Com组件 新建一个Class 项目,取名TestCom 代码 using System;  using System.Collections.Generic;  us

C#实现动态调用Windows DLL

调用方法: object obj = WinDllInvoke("Kernel32.dll", "Beep", new object[] { 750, 300 }, typeof(void)); 函数代码: 1 [System.Runtime.InteropServices.DllImport("kernel32")] 2 private static extern IntPtr LoadLibrary(string lpLibFileName)

struct-关于C#调用C++dll的问题

问题描述 关于C#调用C++dll的问题 在c#调用dll中遇到了个巨坑,请大侠&大神帮忙c++定义://! 长度为10的字符串typedef char TAPISTR_10[11];typedef char TAPICHAR;typedef char TAPIDTSTAMP[24]; //! int 32typedef int TAPIINT32;//! unsigned 32typedef unsigned int TAPIUINT32;//! int 64typedef long long

C#调用c++ dll 封送结构体数组,无法成功

问题描述 C#调用c++ dll 封送结构体数组,无法成功 c++代码: class qf { private: char *id; char *mc; float sd; int LX; }; 函数:int EntryPoint(qf *qfw); c#代码: public class qf { private string id; private string mc; private float sd; private int LX; }; c#调用: qf[] qfw = new qf[2

dll调用-关于C++ 调用C# dll 出现无法转换的数据类型。。

问题描述 关于C++ 调用C# dll 出现无法转换的数据类型.. C# 这个函数是这样定义的:Collection EnumerateUsb(); 现在VC中可以正常调用C#的dll,包括需要的Namespace等, CollectionSystem::string str = ls->EnumerateUsb(UsbDeviceType::AnyMasterEmulator); 现在用在这个方法获取出现如下错误:请问这个应该如何修改??如何做到数据的转换.. 1> CTestDlgDlg.