Вопрос из почты: как вызвать С/C++ DLL из C#

????????????, ??????!

? ???? ???? ??????? ??????? ???????? ????????? ?? C# ? ?????????????? ??????? ?????????????? dll-??????????? ?????????? ???? ?? ????? ?? ?. ??????? ? ????????? ???? ?????????? ? ???? ???.

? ?? ????? ???????? ?? C# ?????-wrapper ??? ???? ??????? (API ??????? ? ??????????????? ????) ?????????????? ???? dll ???, ????? ?????????????? ?????? ?????????? ???? .NET .

?? ?????????????? dll ??????? ?????????? ???? ?????? WIN32 ??? ????? ?????????? ? ???????????? ????????... ????????:

extern "?" uint32 WINAPI SetDefOIKForDomainGroupEx( int16 id, LPSTR dmn_grp) ;

????? ??????? ????? ????????? ?????????????? ????? , ????? ???????????? ??????? ?? native dll? ??? ???? ?????-?????? ?????? ???? ??? ??????? ???????? ???????

??????? ??? ??????????!
? ?????????, ??????.

??????-?? ????? ??????? - ??????????? P/Invoke. ??? ????? ???????? ??????? ? ????????????, ?????????? ?????? ??? ??????? ?? ??????? ?? DLL ? ??????. ??? ????? ? ???? ?????? ????? ??????? ??????, ????? ??? ????? ??????? ?? ASP.Net C# ????, ? ????? ?????? ??? ??? ????? -- ?????? ???????? DLL ? ??? ?? ??????, ??? ? ??? EXE ????, ??? ??? ??? ? ?????????????? ????????? ?????? ?? ????. ?? ????? ????? LoadLibrary & FreeLibrary ???????? ??????? ????????.

? ?????? ????? ??? ?????? ??????. ??? ???, ????????, ???? ??????? ???????? ????? .Net ??? ?????????????? ?????? "???????". Value types, ????? ????? ? ????? ????????????? ???? ?????, ??? ??? ????, ????????, ? ??? ????? unisgned short, ?? ? P/Invoke ??? ????? ????????? ??? System.UInt16. ??????? ????? ???????????, ???? ??????????? ????????? ??????????? ????, ????? ???? ???? ????????? ? ?????? ?????? ????????? ??? ?????? ?????????. ???, ? ?????-?? ? ???.