Всем привет! Народ, подскажите, может, кто сталкивался с таким.
Есть библиотека на C++ .lib, есть API к ней, в виде заголовочных файлов.
Есть пример использования API на С++
Есть WPF-приложение на C#, в котором необходимо использовать эту библиотеку.
Как это наиболее удобно сделать? C++, к сожалению, не знаю совершенно.. :(
Основной класс из библиотеки, с которым надо работать (заголовочный файл):
class ManagerWindows: public Manager
{
public:
static std::shared_ptr<ManagerWindows> getInstance();
};
Вот пример вызова этого класса :
std::shared_ptr<ManagerWindows> manager_;
manager_ = ManagerWindows::getInstance();
Не знаю даже, с какой стороны подступиться...
Попытался написать CLR-враппер:
//library.h
namespace Library {
public ref class Wrapper
{
public:
std::shared_ptr<ManagerWindows> getInstance();
};
}
//library.cpp
std::shared_ptr<ManagerWindows> Library::Wrapper::getInstance()
{
return ManagerWindows::getInstance();
}
При попытке использования из С# такая ошибка компиляции:
Wrapper mw;
mw = new Wrapper();
object o = mw.getInstance();
Error CS0570 'Wrapper.getInstance(?)' is not supported by the language
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Собственно сам вопрос, есть строка которой должно быть присвоенно значение
ЗдравствуйтеРаботаю с vk API, отправляю сообщения обыкновенным методом messages