Работа с "классическим" com в .net
От: krabat  
Дата: 04.10.02 12:31
Оценка:
Не существует ли какого-либо документа по поводу сабжа для C#? Эдакого How-to?
А может кто вкратце разъяснит, как решать мою задачу?

Существует открытое приложение AutoCad. Надо получить к нему доступ и работать с внутренними функциями.

На VB это делалось просто GetObject("AutoCAD.Application") итп

На C# я пробовал произвести следующие манипуляции:
AutoCAD.AcadApplicationClass A = Marshal.GetActiveApplication("AutoCAD.Application") as AutoCAD.AcadApplicationClass;

При попытке использования System.NullReferenceException;

Вот так...
Re: Работа с "классическим" com в .net
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 04.10.02 12:40
Оценка:
Здравствуйте krabat, Вы писали:

K>Не существует ли какого-либо документа по поводу сабжа для C#? Эдакого How-to?


Использование COMпонентов при помощи .NET
Автор(ы): Алексей Дубовцев
Дата: 13.11.2001

Использование .NET компонентов при помощи COM
Автор(ы): Алексей Дубовцев
Дата: 19.11.2001
Re: Работа с "классическим" com в .net
От: Trantor Россия  
Дата: 04.10.02 12:40
Оценка:
Здравствуйте krabat, Вы писали:

K>Не существует ли какого-либо документа по поводу сабжа для C#? Эдакого How-to?

K>А может кто вкратце разъяснит, как решать мою задачу?

K>Существует открытое приложение AutoCad. Надо получить к нему доступ и работать с внутренними функциями.


K>На VB это делалось просто GetObject("AutoCAD.Application") итп


K>На C# я пробовал произвести следующие манипуляции:

K>AutoCAD.AcadApplicationClass A = Marshal.GetActiveApplication("AutoCAD.Application") as AutoCAD.AcadApplicationClass;

K>При попытке использования System.NullReferenceException;


K>Вот так...


K>


Добавляешь в references товой COM и VS генерит тебе Interop, вот с ним и работаешь, поищи статью здесь "Работа с COM из NET"(что то в этом роде).
... << Янус 1.0 alpha 10 >>
В жизни мало быть умным, надо еще быть не дураком.
Re[2]: Подключение к запущенной копии...
От: krabat  
Дата: 07.10.02 05:08
Оценка:
Здравствуйте Odi$$ey, Вы писали:

O$>Здравствуйте krabat, Вы писали:

K>>Не существует ли какого-либо документа по поводу сабжа для C#? Эдакого How-to?


O$>Использование COMпонентов при помощи .NET
Автор(ы): Алексей Дубовцев
Дата: 13.11.2001

O$>Использование .NET компонентов при помощи COM
Автор(ы): Алексей Дубовцев
Дата: 19.11.2001


Это, разумеется, тривиально. Мне же необходимо найти именно ту копию, которая сейчас работает (ниже описана проблема, которую вы вырезали). Причем, заметьте, не первую, а последнюю запущенную. То есть использование (вроде это называется ROT, короче виндовый список активных приложений).Но, для начала сойдет и использование любой из запущенных копий (первой найденной, например).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.