C#调用C++写的DLL的问题,急急急!
C++的头文件定义如下:
C#中我是下面这样写的:
调用时我是这么用的:
程序运行不了多久会出现错误,当我把调用的这句代码注释掉后,就不会出现错误了。
//读输入寄存器
DWORD __stdcall ZMB_ReadInputReg( HANDLE hand,
BYTE serID,
int nStart,
int nCount,
WORD * bRet/*arr of reg*/,
WORD TranID);C#中我是下面这样写的:
//读输入寄存器,读AI
[DllImport("ZModbusSdk.dll")]
static extern UInt32 ZMB_ReadInputReg(UInt32 hand,
byte serID,
int nStart,
int nCount,
ref short bRet,
ushort TranID);调用时我是这么用的:
short tem = 0;
ZMB_ReadInputReg(hand, 3, 0x40, 1, ref tem, 0) 程序运行不了多久会出现错误,当我把调用的这句代码注释掉后,就不会出现错误了。
...全文
相关推荐
基于C#调用c++Dll结构体数组指针的问题详解
下面小编就为大家分享一篇基于C#调用c++Dll结构体数组指针的问题详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
C#使用CLR调用C++的DLL库
C#使用CLR调用C++的DLL库的windows完整解决方案 说明如下: 1、工程一:C++的DLL 2、工程二:C++的CLR的类库 3、工程三:C#的exe
C++调用C#的DLL实现方法
SwfDotNet是C#编写的,这是个特别好的读写Swf文件的库。本文讲述了在C++项目中,怎么让C++调用C#的DLL动态链接库文件。 具体的实现步骤如下: 一、创建C# DLL,需要指定应用类型为“类库”,代码: namespace CSLib { public class Class1 { private string name; public string Name { get { return name; } set { name = "Your Name:
C#Winform动态调用C++和C#的Dll
演示c# 通过设置DLL文件 生成操作 为 嵌入的资源 后,DLL文件嵌入生成的EXE里,然后动态调用DLL,妈妈再也不用担心我找不到DLL文件了
C#封装C++DLL并调用
硬件提供C++的DLL,实际应用是用C#开发的,可以是winform可以是webapi等,通过新建C++项目对DLL进行再次封装,并提供接口给C#程序使用。



