C++/CLI не находит библиотеку DLL, основанной на C#.NET

102
15 июня 2021, 14:30

В общем, написал я следующий код в CLI_out на C# (.NET 4.6) и скомпилировал его в CLR_out.dll

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CLR_out
{
    public class CLR_out_class
    {
        public static string outProc(int n, String input)
        {
            StringBuilder tmp = new StringBuilder(input);
            for (int i = 0; i < n; i++)
                tmp.AppendFormat("{0}{1}", " ", tmp.ToString());
            return tmp.ToString();
        }
    }
}

И попытался его вызвать на С++/CLI здесь.

#include <iostream>
#using <CLR_out.dll>
using namespace System;
using namespace System::Text;
using namespace System::Runtime::InteropServices;
using namespace CLR_out;
int main()
{
    String ^ s = gcnew String("QWERTY");
    CLR_out_class ^ CLR = gcnew CLR_out_class;
    String ^ tmp = CLR->outProc(8, s);
    char * out = (char*)(void*)Marshal::StringToHGlobalAnsi(tmp);
    std::cout << out;
}

И в результате, программа не находит библиотеку: Вопрос: Как сделать так, чтобы приложение на С++ смогло найти библиотеку на C# (.NET)?

READ ALSO
Как открывать текущее окно в новом окне?

Как открывать текущее окно в новом окне?

У меня есть приложение и я хочу получить копию текущего окна в другом окне, как мне это сделатьИспользую паттерн mvvm light

100
Как убрать повторяющиеся значения в запросе?

Как убрать повторяющиеся значения в запросе?

Всем привет, есть код выборки таблиц

192
Unity c# Не удается преобразовать &ldquo;char&rdquo; в &ldquo;char*&rdquo;

Unity c# Не удается преобразовать “char” в “char*”

Нужно взять первую букву имени объекта

81
Как делать полупрозрачный круг около персонажа, когда тот за объектом(стеной к примеру)

Как делать полупрозрачный круг около персонажа, когда тот за объектом(стеной к примеру)

Можно пустить луч от камеры к персонажу и изменять прозрачность объекта, но при таком способе полупрозрачным делается весь объект, как делать...

75