C++ 基于C+的Matlab动态链接库集成+;或VB.NET

C++ 基于C+的Matlab动态链接库集成+;或VB.NET,c++,vb.net,matlab,dll,C++,Vb.net,Matlab,Dll,由于对dll库的了解有限,我还没有找到解决问题的方法。 我使用Matlab(R2017a)通过制造商提供的dll(Xemo dll(64位)mit标头Dateien(2.40))集成与设备的通信 我了解到,在C和DC++中有一个预编译的DLL和一个头文件,旁边有一个VB和VB.NET包装器。 问题是:将dll集成到Matlab中的最佳方法是什么 A) 我尝试了loadlibrary(XemoDll)。它抛出了很多错误,但找不到iostream。所以我在整个文件中添加了extern“C”{},这会

由于对dll库的了解有限,我还没有找到解决问题的方法。 我使用Matlab(R2017a)通过制造商提供的dll(Xemo dll(64位)mit标头Dateien(2.40))集成与设备的通信

我了解到,在C和DC++中有一个预编译的DLL和一个头文件,旁边有一个VB和VB.NET包装器。 问题是:将dll集成到Matlab中的最佳方法是什么

A) 我尝试了loadlibrary(XemoDll)。它抛出了很多错误,但找不到iostream。所以我在整个文件中添加了extern“C”{},这会在每个函数定义中产生新的错误。我必须在哪里插入它

B) 我试图添加vb.NET库的NET.addAssembly(path\XemoDll.vb)。有一个包含所有包装函数的模块。Matlabs给出错误“缺少程序集清单”源:mscorlib

我在windows.h中使用LoadLibrary()命令加载DLL时发现了一个错误,并使其正常工作


我使用一个DllInterface_mex函数,该函数获取函数名并调用Dll中的相应函数

如果您必须为DLL编写一个matlab包装,这可以通过集成在matlab中的MEX编译器来完成。它将c/c++代码编译为可在matlabloadlibrary中使用的函数,而matlabloadlibrary本身仅支持可由c编译器解析的头文件。IoSt流是C++而不是C,所以这将不能直接工作。编写导出普通c接口的包装dll