在winform平台上,有时需要与另外的C语言对接传输数据,在C语言已封装成dll情况下,在VS2019上如何调用dll实现调用C语言定义的函数。 其中AAA为C语言封装好的dll,BBB为入口点函数的名称,CCC为调用函数时使用的数据类型。
C#调用C语言dll
在拥有C/C++学习基础上学习C#
使用DLLImport
// An highlighted block [DllImport("AAA.dll", EntryPoint = "BBB", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern CCC BBB();
举例
// An highlighted block [DllImport("Workstation.dll", EntryPoint = "getIP", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern IntPtr getIP();
从封装好的Workstation.dll中调用函数实现模拟传感器数据输入及显示准备工作
// An highlighted block [DllImport("Workstation.dll", EntryPoint = "getIP", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern IntPtr getIP(); [DllImport("Workstation.dll", EntryPoint = "initSensors", CallingConvention = CallingConvention.Cdecl)] public static extern int initSensors(); [DllImport("Workstation.dll", EntryPoint = "getCodedDataPackage_ModeNormal", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern IntPtr getCodedDataPackage_ModeNormal(int sensorID); [DllImport("Workstation.dll", EntryPoint = "decodeDataPackage_ModeNormal", CallingConvention = CallingConvention.Cdecl)] public unsafe static extern int* decodeDataPackage_ModeNorma(string codeDataPackage);
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算