Подключение нативной 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; };
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д