Спокойной ночи,
Я пытался сделать простую dll в C ++ / CLI для использования в моей библиотеке c #, используя что-то вроде следующего кода:
// This is the main DLL file.
#include "stdafx.h"
namespace Something
{
public class Tools
{
public : int Test (...)
{
(...)
}
}
}
Я могу без проблем скомпилировать dll и загрузить ее в проект C #, а также использовать пространство имен Something и класс Tools из C #. Проблема в том, что когда я пытаюсь написать Tools.Test (что-то), я получаю сообщение об ошибке, в котором говорится, что у Tools нет определения для Test. Почему компилятор не может получить функцию, даже если она объявлена общедоступной?
Также ... Могу ли я разделить класс между двумя проектами, наполовину написанными на C # и наполовину написанными на управляемом C ++?
Большое спасибо.