VB.NET в C ++ / CLI: Как импортировать файл DLL VB.NET в C ++ / CLI? - PullRequest
0 голосов
/ 23 июня 2010

Я хотел бы импортировать файл DLL VB.NET в C ++ / CLI. У меня проблемы со ссылкой на мой файл DLL. Я пытался найти учебники, но безуспешно, в частности, я обычно нахожу, как импортировать управляемые библиотеки напрямую в нативный код через COM Я хотел бы импортировать существующий файл DLL VB.NET в мой проект C ++ / CLI.

Требуется ли файл заголовка или файл декларации для импорта и использования моего файла DLL VB.NET?

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 Ответ

1 голос
/ 23 июня 2010

Попробуйте посмотреть обсуждение в Неуправляемое взаимодействие C ++ до C # (заменяет CCW) , особенно в последнем посте Kuldeep_ Речь идет о доступе к файлу DLL C # из неуправляемого C ++ через управляемый C ++. Если вы пропустите неуправляемый бит C ++, он будет соответствовать вашему сценарию (вызов C # DLL против VB.NET DLL не должен иметь никакого значения).

...