Взаимодействие с Unmanaged кодом.
От: StanLIT  
Дата: 13.02.05 10:24
Оценка:
Есть очень большая и труднопереписываемая библиотека на C++.
Там есть несколько клаасов и глобальных функий. Как подключить ее к своему C# проекту?
Где можно об этом почитать?
Заранее благодарю.
Re: Взаимодействие с Unmanaged кодом.
От: FightUntilWeDie Россия http://www.crownest.ru
Дата: 13.02.05 10:46
Оценка:
Здравствуйте, StanLIT, Вы писали:

SLI>Есть очень большая и труднопереписываемая библиотека на C++.

SLI>Там есть несколько клаасов и глобальных функий. Как подключить ее к своему C# проекту?

ИМХО создай из нее dll'ky и подключай должно быть все нормально. Технология простая в MSDN'e все вполне доходчиво на эту тему.

SLI>Где можно об этом почитать?


У Рихтера помоему есть по Unmanaged вставки.

SLI>Заранее благодарю.
You gotta do what you gotta do.
Re: Взаимодействие с Unmanaged кодом.
От: VladD2 Российская Империя www.nemerle.org
Дата: 15.02.05 14:18
Оценка:
Здравствуйте, StanLIT, Вы писали:

SLI>Есть очень большая и труднопереписываемая библиотека на C++.

SLI>Там есть несколько клаасов и глобальных функий. Как подключить ее к своему C# проекту?

Зависит от сложности классов. Если их можно леко свести к ДЛЛ-е без экспорта С++-ных классов, то лучше превратить в ДЛЛ и использовать через DllImport.

Если же классы навороченные, то проще всего создать обертку на МС++.

Как вариант еще можно завернуть код в КОМ-объект. Тогда ипорт будет совсем простой.
... << RSDN@Home 1.1.4 beta 3 rev. 279>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Взаимодействие с Unmanaged кодом.
От: Аноним  
Дата: 13.02.05 10:40
Оценка:
Тогда, скорее всего, Вам лучше подойдет не C#, а managed C++.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Взаимодействие с Unmanaged кодом.
От: Аноним  
Дата: 13.02.05 23:19
Оценка:
ИМХО она проста только для простых случаев, для передаче более сложных параметров приходиться поуродоваться. Но конечно проще чем код переписывать.

ЗЫ: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconinteroperatingwithunmanagedcode.asp ну хелпе более читабельная форма конечно.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.