У меня есть веб-сайт ASP.NET, использующий C #, и я хотел бы вызывать функции из неуправляемой C / C ++ DLL. Как мне это сделать?
создать неуправляемую dll:
extern "C" __declspec(dllexport) __cdecl int sum(int a,int b); ---->
создать пространство имен / класс для DllImport вышеупомянутой DLL
using System.Runtime.InteropServices; namespace ImportDLL { public class importdll { public importdll() { } DllImport("mysum.dll", EntryPoint="sum", ExactSpelling=false, CallingConvention = CallingConvention.Cdecl)] public extern int myfun(int a, int b); } }
создать код aspx за
using ImportDLL; namespace TEST { public int my_result; protected importdll imp = new importdll(); my_result = imp.myfun(1,1); }
Проверьте P / Invoke.
Вызов Win32 DLL в C # с P / Invoke
Если это COM dll, тогда вы можете использовать COM Interop
Просто добавьте, что pinvoke.net - это отличный вики / ресурс для ваших нужд Win32.