У меня есть эта ошибка
Дополнительная информация: Попытка чтения или записи в защищенную память.Это часто указывает на то, что другая память повреждена.
Знаете ли вы, почему?Я действительно застрял ...
Мой код:
Родной c ++
extern "C" void __declspec(dllexport) Mafonc(string nom);
void __declspec(dllexport) Mafonc(string nom)
{
string tom = nom;
}
c #
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Security;
namespace TradeInterface
{
static class Program
{
[DllImport("TradeEngine.dll", CharSet = CharSet.Ansi,
CallingConvention = CallingConvention.StdCall,
ExactSpelling = true),
SuppressUnmanagedCodeSecurity]
public static extern void Mafonc(string nom);
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Mafonc("E:\\DossierProjet");
Application.Run(new Form1());
}
}
}