2010-06-23 2 views
0

VB.NET DLL 파일을 C++/CLI로 가져오고 싶습니다. DLL 파일을 참조하는 데 문제가 있습니다. 튜토리얼을 찾으려고 노력했지만, 특히 운이없는 경우, 보통 관리되는 라이브러리를 COM을 통해 원시 코드로 직접 가져 오는 방법을 찾았습니다. 내 C++/CLI 프로젝트에 기존 VB.NET DLL 파일을 가져오고 싶습니다.VB.NET에서 C++/CLI로 : 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; 
} 
+1

VB.Net dll을 사용하는 AFAIK는 다른 .Net 언어의 DLL을 사용하는 것과 동일해야합니다. 더 자세한 내용을 알려 주실 수 있습니까? 아마도 컴파일이나 런타임에 오류가 발생했을 것입니다. – MarkJ

답변

1

특히 Kuldeep_s 마지막 게시물, Unmanaged C++ to C# interop (replacing CCW)에서 토론을보고보십시오. 관리되지 않는 C++에서 관리되는 C++를 통해 C# DLL 파일에 액세스하는 방법입니다. Uumanaged C++ 비트를 건너 뛰면 시나리오와 일치합니다 (C# DLL과 VB.NET DLL을 호출해도 아무런 차이가 없습니다).

+0

감사합니다. 결국 MATLAB에 내 vb.net dll을 연결하려고합니다. 그 링크는 엄청난 도움이되었습니다. –

관련 문제