Подключение нативной dll к проекту - C#

Узнай цену своей работы

Формулировка задачи:

Создал C# проект консольный. В одном решении с ним создал win32 пустой проект, указал,что проект пустой и его считать dll библиотекой. Далее подключил в параметрах /clr. В С++ проекте создал заголовок и cpp файл в котором реализация файла. каким образом оно работает? у меня синт ошибки выдает. Заранее благодарен. содержимое хидера
// C++
public class Foo
{
public:
  void  Do();
}
 
// Managed C++
public ref FooWrapper
{
public:
      FooWrapper()
      {
           m_class = new Foo();
      }
      void Shutdown()
      {
           delete( m_class );
      }
 
      void Do()
      {
           m_class->Do();
      }
private:
      Foo*     m_class;
}
содержимое cpp
void Foo:Do()
{
 
}
получаю ругань от компиллятора: error C2059: syntax error : 'public' error C2146: syntax error : missing ';' before identifier 'FooWrapper' error C2470: 'FooWrapper' : looks like a function definition, but there is no parameter list; skipping apparent body

Решение задачи: «Подключение нативной dll к проекту»

textual
Листинг программы
public class Foo
{
public:
    void  Do();
};
 
// Managed C++
public ref class  FooWrapper
{
public:
        FooWrapper()
        {
            m_class = new Foo();
        }
        void Shutdown()
        {
            delete( m_class );
        }
 
        void Do()
        {
            m_class->Do();
        }
private:
        Foo*     m_class;
};

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.333 из 5