Подключение нативной dll к проекту - C#
Формулировка задачи:
Создал C# проект консольный. В одном решении с ним создал win32 пустой проект, указал,что проект пустой и его считать dll библиотекой. Далее подключил в параметрах /clr. В С++ проекте создал заголовок и cpp файл в котором реализация файла. каким образом оно работает? у меня синт ошибки выдает. Заранее благодарен.
содержимое хидера
содержимое cpp
получаю ругань от компиллятора:
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
// 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;
}void Foo:Do()
{
}Решение задачи: «Подключение нативной 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;
};