Использую код импорта:
[DllImport("Project1.dll", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)]
[return: MarshalAs(UnmanagedType.LPStr)]
public static extern string summa(string names);
void Test()
{
Process pr = Process.GetCurrentProcess();
Debug.Log(summa(pr.ProcessName));
}
Но Project1
почему-то не возвращает string
- хотя с int
работает
extern "C" __declspec(dllexport) std::string summa(std::string name)
{
return "12345" + name;
}
На С++ примерно так:
void Test()
{
Process pr = ...;
string s = summa(pr.ProcessName);
Debug.Log(s.c_str());
}
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Скажите пожалуйста можно ли разделить программу на модули
Здравствуйте, скажите пожалуйста, что я делаю не так?
ЗдравствуйтеЧерез вот такой метод, элементу TextView присваивается значение
Ошибка при выполнении кода console application на мак ос