C#新手 关于DLL文件

C#新手求助 关于DLL文件
做一个项目 底层设备提供的都是DLL文件
我想用C#调用 
【DLLimport 】只能调用单个方法么?
DLL文件本身封装的是一个类 怎么用C#调用其中的函数啊?
今天查了一天了 有几个帖子是告诉将类中函数拆分的 
可是我这只有DLL文件 没办法拆

之前只接触MATLAB 编程方面好多东西一窍不通 
希望大家多多包涵


------解决思路----------------------
当一个 DLL 是导出类的时候,其实她是导出了这个类的公开的成员函数。
这些成员函数和普通的函数没有什么区别。
如果没有特殊的指示,那么这些函数都是: 第一个参数为 this 的 __thiscall  的函数。
而且,C++ 支持函数重载,所以这些函数的名字都是被碾平过的,而且@了类名字。

在你的 C# 程序里,你需要导出这些你可能需要的函数。
特别如果你需要 new 出这个类,你需要导出对应的构造函数,以及析构函数。
如果你需要呼叫这个类实例的函数,也需要导出她们。
类的静态函数也是一样的,只不过他们不是实例函数,不需要 this 的第一个参数。

然后,就和普通的 DLL 导出函数一致 了。
需要注意的是,如果你需要在 C# 里面 new 一个 C++ 的类,你需要先在 非托管堆上分配空间,然后呼叫导出的构造函数。
------解决思路----------------------
为何要拆分呢? 
关于怎么在C#中引用非Net语言开发的Dll的函数接口,上面朋友已经都回答了。
楼主的问题应该是不想在C#中引用那么多的导出函数吧? 如果是这样简单的办法就是二次封装DLL,将一些业务逻辑进行封装,然后被爆出核心接口~ 这其实也是种拆分的思想