В общем, написал я следующий код в 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)?
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
У меня есть приложение и я хочу получить копию текущего окна в другом окне, как мне это сделатьИспользую паттерн mvvm light
Можно пустить луч от камеры к персонажу и изменять прозрачность объекта, но при таком способе полупрозрачным делается весь объект, как делать...