免费好用的网站制作,网站的管理包括,建筑公司企业如何成功,长春网长春网站设计站建设今天在调用一个设备的dll文件时遇到了一点波折#xff0c;因为多c 不熟悉#xff0c;调用过程张出现了找不到函数入口点#xff0c;一般我们使用c# 调用c 文件#xff0c;还是比较简单。 [DllImport(AtnDll2.dll,CharSet CharSet.Ansi)]public static extern … 今天在调用一个设备的dll文件时遇到了一点波折因为多c 不熟悉调用过程张出现了找不到函数入口点一般我们使用c# 调用c 文件还是比较简单。 [DllImport(AtnDll2.dll,CharSet CharSet.Ansi)]public static extern bool CL_Init(IntPtr nPort); 这个是能够正常调用成功的。
但是设备有多家厂商的用的开发语言也不一样上图是C语言开发的调用起来很顺利。
下面这种情况我开始蒙的以为是这个工具的问题找出的函数出现乱码。然而这才是正确的函数名称。调用的时候按这个函数名调用即可。 [DllImport(APTMotion.dll,EntryPoint ?CL_InitCAPTMotionQAEHHZ, CallingConvention CallingConvention.Winapi)] //CAPTMain::public static extern int CL_Init (IntPtr nPort);
还有一个要注意的是CallingConvention CallingConvention.Winapi 要加上不然会提示 这里也比较推荐用 叮咚茶的这个DLL 函数查看工具。
其他的工具是查询不这个带有 类似的函数名称的。
比较少写文章主要鄙人技术一般在这记录一下方便又需要的人参考大神请绕行。