你要担心的不是这个问题。C#中引用DLL就可以用。应该是下位机有编程接口可供访问!
单片机我不懂。不过我做过用C++写的类库编译后的DLL文件,然后用C#调用。具体调用方法是这样的:
为了能用上原来的C++代码,只好研究下从C# 中调用DLL
首先必须要有一个声明,使用的是DllImport关键字:
包含DllImport所在的名字空间
using System.Runtime.InteropServices;
public class XXXX{
[DllImport(“MyDLL.dll")]
public static extern int mySum (int a,int b);
}
[DllImport(“MyDLL.dll")]
public static extern int mySum (int a,int b);
代码中DllImport关键字作用是告诉编译器入口点在哪里,并将打包函数捆绑在这个类中
在调用的时候
在类中的时候 直接 mySum(a,b);就可以了
在其他类中调用: XXXX. mySum(a,b);
网口啊?跑TCP/IP啊?单片机的网口驱动写好了么?写好了那继续编写自定义通讯协议!上位机调用Socket,解析通讯协议!