Создать экземпляр неуправляемого класса DLL - PullRequest
0 голосов
/ 04 января 2012

Как мне создать класс, на который я могу ссылаться и напрямую использовать для вызова методов из неуправляемой dll?(при условии, что неуправляемая dll - это dll, которая не существует / известна @ время компиляции)

Например, у меня есть dll, которая содержит класс helloWorld, и я хочу создать экземпляр класса и затем вызватьhelloWorld.tell ().

Ответы [ 2 ]

0 голосов
/ 04 января 2012

Вы можете использовать свою сборку с интерфейсом COM, который доступен из неуправляемого кода.

Здесь можно загрузить несколько примеров.Проверьте код COM Interop Part II.http://code.msdn.microsoft.com/windowsdesktop/Visual-Studio-2010-Samples-31b491f3

Если вы чувствуете себя смелым, вот еще одно объяснение: http://msdn.microsoft.com/en-us/library/aa645738(v=vs.71).aspx

Надежда, которая помогает.

0 голосов
/ 04 января 2012

Похоже, что вы пытаетесь динамически загрузить сборку, а не обязательно работать с неуправляемой сборкой.Кажется, вы ищете информацию о отражении .Вы можете использовать Activator для создания нужных вам объектов.Есть много способов сделать это, и я бы прочитал об этом.Вот несколько ресурсов для начала:

Код проекта - Учебник по отражению в C #

CSharp.Net - Введение в отражение

CodeGuru.com - Введение в рефлексию

...