C # и пустые указатели

Я пишу свое первое приложение на C #, но, если повезет, я должен использовать указатели void (работая с DLL, которая возвращает дескрипторы). Из того, что я прочитал, есть несколько вариантов:

Небезопасный код, например, см.http://www.c-sharpcorner.com/UploadFile/gregory_popek/WritingUnsafeCode11102005040251AM/WritingUnsafeCode.aspx

В программе на C # пишу в моей функции declerations IntPtr вместо void *. например: public static extern char SupportsWhwhat (IntPtr h);

Использование ref, например: public static extern char SupportsWhwhat (ref h);

Также следует отметить, что мне нужно перенаправлять информацию между DLL и C # приложением.

Опция unsafe была первой, которая появилась в Google, но по какой-то причине написание ключевого слова unsafe до того, как все мои функции просто не оправдались.

Любые рекомендации?

Ответы на вопрос(3)

Ваш ответ на вопрос