using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
namespace ConsoleApp1
{
class Program
{
[DllImport("C:\\Users\\path_to_dll\\DLL2.dll")]
public static extern int Summ(int first, int second);
static void Main()
{
Console.WriteLine(Summ(1,3));
}
}
}
выдает ошибку: System.BadImageFormatException: "Была сделана попытка загрузить программу, имеющую неверный формат. (0x8007000B)"
P.S пересобрал код на c# под x86 выдало ошибку System.EntryPointNotFoundException: "Unable to find an entry point named 'Summ' in DLL 'C:\Users\path_to_dll\DLL2.dll'."
Андрей Смирнов, нет, все равно не подходит. Расширю информацию о проекте. Есть приложение, работающее на юнити. Допустим есть одно поле ввода и кнопка. Есть код c++ который обрабатывает данные, которые вводит пользователь. Необходимо после нажатия кнопки передать эти данные из c# кода в c++ программу. Другого варианта кроме DLL я не вижу.
выдает ошибку: System.BadImageFormatException: "Была сделана попытка загрузить программу, имеющую неверный формат. (0x8007000B)"
P.S пересобрал код на c# под x86 выдало ошибку System.EntryPointNotFoundException: "Unable to find an entry point named 'Summ' in DLL 'C:\Users\path_to_dll\DLL2.dll'."