C#调用C++DLL 调用的时候报-14

图片说明
[DllImport(@"C:\Windows\System32\SSSE32.dll", EntryPoint = "ICC_Reader_Open",
CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
// 打开设备
public static extern Int32 ICC_Reader_Open(string ReaderHandle);

    [DllImport(@"C:\Windows\System32\SSSE32.dll", EntryPoint = "ICC_Reader_Close", 
    CharSet = CharSet.Auto,  CallingConvention = CallingConvention.StdCall)]
    //说明:    关闭通讯口
    public static extern Int32 ICC_Reader_Close(long ReaderHandle);
c#
0

查看全部3条回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Csharp调用c++的DLL类库
共含有2个项目,一个是c++写的DLL类库,另一个是C#调用第一个项目生成的DLL类库。 另外可以参考: http://blog.csdn.net/jshayzf/article/details/23608705 有说明,有实例,更好懂,代码下载后用VS2010就可以运行!
C#调用C(C++)dll示例教程,包含dll找不到函数入口的解决办法,包含C#dll调用方式不对出错的解决办法
本篇文章为了熟悉在C#环境下如何调用C(C++)写的dl
C#调用C++DLL 调用的时候报-14
![图片说明](https://img-ask.csdn.net/upload/201708/22/1503394368_244392.jpg)n[DllImport(@"C:\Windows\System32\SSSE32.dll", EntryPoint = "ICC_Reader_Open",n CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]n // 打开设备n public static extern Int32 ICC_Reader_Open(string ReaderHandle);nn [DllImport(@"C:\Windows\System32\SSSE32.dll", EntryPoint = "ICC_Reader_Close", n CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]n //说明: 关闭通讯口n public static extern Int32 ICC_Reader_Close(long ReaderHandle);n
C# 调用DLL文件
C# 调用DLL文件C# 调用DLL文件C# 调用DLL文件C# 调用DLL文件C# 调用DLL文件C# 调用DLL文件C# 调用DLL文件
c#调用c的dll
  一、将C#工程和C的dll工程放在同一个解决方案下,这样就可以实现联动调试,直接从C#中进入C的dll函数里。注意:每次更改dll中的代码后都必须重新生成dll。另,C#与C中有几种变量类型不对应,注意声明时的区分。 语言 C# C 类型 long long long/__int64 byte/Byte unsigned char char ...
C#调用C语言DLL文件示范
C#调用C语言DLL文件示范 C#调用C语言DLL文件示范 C#调用C语言DLL文件示范
C#调用带结构体指针的C Dll的方法
在C#中调用C(C++)类的DLL的时候
C#调用DLL的几种方法,包括C#调用C\C++\C#DLL
C#中dll调用方法 一、      DLL与应用程序 动态链接库(也称为DLL,即为“Dynamic Link Library”的缩写)是Microsoft Windows最重要的组成要素之一,打开Windows系统文件夹,你会发现文件夹中有很多DLL文件,Windows就是将一些主要的系统功能以DLL模块的形式实现。 动态链接库是不能直接执行的,也不能接收消息,它只是一个
c#调用C++编写的dll报找不到EntryPoint问题的解决
用C++编写dll的时候要注意在导出函数前面增加extern "C"  __declspec(dllexport)这样导出函数就不会再乱码。直接调动即可
c#调用非托管dll
c#调用非托管dll c#调用非托管dll c#调用非托管dll c#调用非托管dll
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# 调用VC Dll (传出参数char*)
vc dll 中的声明 HCLISDK int   __stdcall Fuck(char* szFuck);   其中char* szFuck是从dll内传出的参数。 则在C#中的声明是         [DllImport("HCliSdk.dll", EntryPoint = "Fuck")]         public static extern int Fuck(Strin
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# 端 声明回调函数的委
在C#中调用C语言写的动态链接库 DLL
1.首先将相关的C语言接口的DLL文件复制到bin\Debug                        2.添加 using System.Windows.Shapes;  3. 在类中用一下方式添加接口函数          [DllImport("TFFT.dll", EntryPoint = "TtfTest_InitTestEvn")]         public stat
C#调用CDLL带指针参数的函数
C#调用CDLL带指针参数的函数的实例.
VS2010产生C的dll方法和C#调用方式
第一部分:产生C的dll   1、 1,新建win32工程,选中DLL项目,如下图: 2,分别添加头文件和cpp文件 ? 1 2 3 4 5 6 7 // CDLL.h头文件 #ifndef LIB_H #define LIB_H extern "C" _
c#调用C/C++ DLL,传入指针数组(指针指向自定的结构体)
来源:http://bbs.csdn.net/topics/380165851 依靠以下文章:解决问题。 、、、、、、、、、、、、、、、、、、、、 可以用Marshal.StruectToPtr哦。 、、、、、、、、、、、、、、 [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
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
记录python中调用 C#动态链接库问题
程序摘自https://blog.csdn.net/LTG01/article/details/80700513 import clr clr.FindAssembly("PythonNetTest.dll") ## 加载c#dll文件 from PythonNetTest import *    # 导入命名空间 instance = Class1() #class1是dll里面的类 pri...
c# 调用c库dll 遇到char*转string的解决办法
最近由于有个未知的设备需要用到modbus通讯协议,底层需要与PLC通讯,坤跌,PLC啥型号也不清楚封在里面不能拆,前人只留了几个不能运行的QT代码以及不完整的文档。用惯了C#想要重新学QT,真不知猴年马月能完成项目。于是乎找了一个开源的基于C语言开发的modbus库,撸起袖子干了起来。撸代码的过程中,遇到调用c 库的char*转c#的string多次不成功的情况,各种冒框啊,折腾了大半天才算解决...
CUDA: DLL封装调用
本文将集中讨论如何使用CUDA代码创建一个非托管DLL,并在C#程序中使用它,列举的例子将展示在数组上做计算的for()循环的托管、非托管和新的.NET 4并行版本之间的一些差异。  我将简要地介绍如何配置CUDA环境和运行示例程序,CUDA本身已经超出了本文的范围,我只会谈及CUDA内核执行速度和内存管理。  硬件开启CUDA和.NET 4(Visual Studio 2010 IDE或C# E
c#调用C++ dll 报未将对象引用到设置对象的实例 的解决方案
c# 调用 C++ dll 第一次调用的时候,可以正常加载,正常返回,多次调用之后在执行完 sendMessage(b); 之后,就会报 未将对象引用到设置对象的实例,代码如下: using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServices;
C# 调用C dll文件,无法加载问题
如图在VS中直接引用添加时出现错误。需要直接将dll添加到项目生成的exe同一个文件夹下,或者在Import时采样绝对路径或相对路径方式。
C#调用C#的DLL文件
C#调用C#写的DLL文件,C#调用C#的DLL文件,C#调用C#的DLL文件
C++封装dll并用C#调用(范例),解决C#调用C++的dll找不到入口点异常
现实现以下功能:C++读写前切板,封装为DLL,并用C#调用,实现读写剪切板。 第一部分,C++代码: #include #include #include extern "C" __declspec(dllexport) void SetString(char * text, int size) { OpenClipboard(NULL);//打开剪切板 EmptyClipb
将C语言编译成DLL并用C#进行调用以及关于从C#传输中文路径到C的DLL中打开文件的问题
动态链接库(Dynamic Link Library 或者 Dynamic-link Library,缩写为 DLL),是window系统的基石。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个 DLL 文件中,该 DLL 包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。从语言方面来说就是可以在一定程度上使不同的语言之间实现相互调用。
[科普小短文]在C#中调用C语言函数(静态调用Native DLL,Windows & Microsoft.Net平台)
本文属于“科普”性质,面向对.Net不了解的读者。   对于不太了解.Net的人,如果想要了解.Net,我必须给他介绍P/Invoke。P/Invoke是什么呢?简单地说,就是在.Net中调用本地代码(Native code)的一种解决方案。所谓“本地代码”是相对于托管代码(Managed code)来说的。 P/Invoke实在是一个非常棒(awesome)的特性。本来,.Net 这项技术...
C#调用C/C++的DLL实现字符串的传递
环境:VS2013 C/C++端:新建项目>> Visual C++ >> Win 32 控制台应用程序,后面注意选择 DLL、空项目。然后新建一个C/C++源程序文件,完成的DLL需要处理的功能,如:int dlltest(char *str, char *ans){……}str作为传入的字符串,ans作为传回的字符串,因内存实际在C#调用端分配,提供内存引用。 新建...
C++ 调用C#工程的 dll , 互相调用方法
很多时候在项目中需要通过C++调用C#的dll,或者反过来条用。 首先明白一个前提:C#是托管型代码。C++是非托管型代码。 托管型代码的对象在托管堆上分配内存,创建的对象由虚拟机托管。(C# )        非托管型代码对象有实际的内存地址,创建的对象必须自己来管理和释放。(C++) 两者详细区别阅读我的另一篇:托管代码和非托管代码的介绍,以及在这区别下的混合调试方法 1、C#调
C语言生成DLL供C#调用
编写C程序如下: #include "stdio.h" __declspec(dllexport) void MyFun() {     printf("this is a dll\n"); }    保存,取名为My.C   运行 VS 命令提示,Cl /c  路径/My.c 运行以后会生成 My.Obj,默认在vs安装文件夹的VC目录下 再运行 link/dll
C#调用C++DLL出现的堆被损坏,说明加载的任何DLL中有Bug
很多系统底层使用C++(MFC),界面使用C#(WPF)技术。这就要运用大量的导入导出函数,在C#中调用C++中的函数。由于C#是托管代码,摒弃了C++中“危险”的指针,所以在传递字符串的时候造成一些的问题。尤其是在MFC中字符串声明为CString类型,导出函数的返回为char*类型。常规的C#中需要使用string来代替从C++ DLL中导入的带有char*类型的函数。这就造成了隐患,会产生很多致命的BUG C#调用C++DLL出现的堆被损坏,说明加载的任何DLL中有Bug。
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/C++动态链接库(.dll)详解
第一篇编译C的动态连接库 在实际工作中,我们经常会将C语言中的.lib和.h文件(静态库)编译成动态连接库.dll文件(这里只提供这两种文件,没有完整的工程),以提供给其他语言平台调用。 1,必须有.lib文件,只有.h文件是无法编译动态连接库的。 2,我使用的是VS2008,这里打开VS,新建项目—〉win32控制台应用程序,输入项目名称,点击确定,图示如fig.1所示。
C#调用C++生成的DLL,并返回结构体引用或者结构体指针多个值
C#调用C++生成的DLL,并返回结构体引用或者结构体指针多个值 目录 C#调用C++生成的DLL,并返回结构体引用或者结构体指针多个值 步骤1:首先新建C#工程,如图所示 步骤2:解决方案里添加C++工程 步骤3:用C#项目调用C++创建DLL 步骤1:首先新建C#工程,如图所示 创建完后,整体效果如下 步骤2:解决方案里添加C++工程 ...
上位机开发--C#调用C做的库dll
void Swap(int* a, int* b) {     int c = *a;     *a = *b;     *b = c; } https://www.cnblogs.com/notnolyblogs/p/6015933.html 错误1 Swap首字母大写! 错误2 原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。 参考:https://blog.csdn.net...
C++实现调用C#(CLI)方法
http://blog.csdn.net/biyusr/article/details/7575720 把C#编译成DLL或者Axtive控件,再由C调用 ! 比如使用C++调用C#的DLL SwfDotNet是C#编写的,作者的C#水平,真是令我佩服。这是个特别好的读写Swf文件的库。但是,我要用在C++项目中,怎么让C++调用C#的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二级指针传递方法
最近在做一项目需要调用第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++封装的dll
c#调用c++封装的dll,c#与c++存在的数据类型的不一致性,导致在调用的时候会产生数据类型错误导致调用失败
C#(Csharp)调用C++编写的DLL动态链接库方法详解(含实例)
经常会用到C#(Csharp)调用C++编写的DLL(动态链接库)。由于C#(Csharp)是.NET框架下的托管代码,而C++一般都采用非托管代码,这样调用起来就会出现类型转换、释放资源等问题,该文档详细介绍了C#(Csharp)调用C++编写的DLL(动态链接库)的方法。很不错哦,和大家分享:)
文章热词 Objective-C培训 设计制作学习 机器学习教程 交互设计视频教程 颜色模型
相关热词 ios获取idfa server的安全控制模型是什么 sql android title搜索 python调用api教程 java调用深度学习