У меня есть неуправляемая dll С# (с использованием Giesecke Dllexport). Когда я открываю эту dll с помощью js-ctypes в Windows 7,8 64/32 бит, она работает, но если я попробую ее в Windows XP, я получаю сообщение об ошибке: «не удалось открыть библиотеку».
Я сделал эту dll, используя .Net Framework 2.0.
using RGiesecke.DllExport;
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.Text;
namespace MinhaDll
{
public class Dll
{
[DllExport("getA", CallingConvention = CallingConvention.StdCall)]
[return: MarshalAs(UnmanagedType.LPStr)]
public static string getA()
{
return "a";
}
[DllExport("getB", CallingConvention = CallingConvention.StdCall)]
[return: MarshalAs(UnmanagedType.LPStr)]
public static string getB()
{
return "b";
}
}
}
Это похоже на этот вопрос, но мне это не помогло:
Экспорт неуправляемых DLL с библиотекой Роберта Гизеке Не Работа под Windows XP