从VB.NET到C++/CLI:如何将VB.NET DLL文件导入C++/CLI?

从VB.NET到C++/CLI:如何将VB.NET DLL文件导入C++/CLI?,vb.net,c++-cli,dllimport,Vb.net,C++ Cli,Dllimport,我想将VB.NET DLL文件导入C++/CLI。我在引用DLL文件时遇到问题。我曾尝试寻找教程,但运气不佳,尤其是,我通常会找到如何通过COM将托管库直接导入本机代码。我想将现有的VB.NET DLL文件导入到我的C++/CLI项目中 导入和使用VB.NET DLL文件需要头文件还是声明文件 Foo.vb Public Module Foo Public Function Bar(ByVal a As Integer, ByVal b As Integer) As Boolean

我想将VB.NET DLL文件导入C++/CLI。我在引用DLL文件时遇到问题。我曾尝试寻找教程,但运气不佳,尤其是,我通常会找到如何通过COM将托管库直接导入本机代码。我想将现有的VB.NET DLL文件导入到我的C++/CLI项目中

导入和使用VB.NET DLL文件需要头文件还是声明文件

Foo.vb

Public Module Foo
    Public Function Bar(ByVal a As Integer, ByVal b As Integer) As Boolean
        Return a > b
    End Function
End Module
Mixed.cpp

#include "stdafx.h"
#using "..\Foo\bin\Debug\Foo.dll"
using namespace System;

int main(array<System::String ^> ^args)
{
    bool i = Foo::Bar(10,1);
    Console::WriteLine(i);
    return 0;
}
#包括“stdafx.h”
#使用“.\Foo\bin\Debug\Foo.dll”
使用名称空间系统;
int main(数组^args)
{
bool i=Foo::Bar(10,1);
控制台:WriteLine(i);
返回0;
}

尝试查看中的讨论,尤其是Kuldeep_的最后一篇文章。它是通过托管C++访问非托管C++中的C语言的DLL文件。如果跳过Un托管C++位,它将匹配您的场景(调用C ydll DLL与VB.NET DLL不应该有任何区别)。使用VB.NET DLL的< /P> AFAIK应该与使用任何其他.NET语言的DLL相同。你能提供更多的细节吗?您可能在编译或运行时遇到了一些错误?谢谢!我最终想把我的vb.net dll链接到MATLAB。这种联系起了巨大的作用。