Смешивание c # и vc ++ - PullRequest
       29

Смешивание c # и vc ++

2 голосов
/ 23 сентября 2009

У меня есть фрагмент кода c #, который я пытался перевести на vc ++, но у меня возникли некоторые трудности. Итак, мне интересно, возможно ли или желательно смешивать c # и vc ++; то есть я могу вызвать свою функцию c # из vc ++ и наоборот. Если так, есть ли уловки к этому? Если нет, то почему?

Ответы [ 3 ]

0 голосов
/ 23 сентября 2009

Управляется ли приложение VC ++? Если это так, вы можете создать C # DLL, использовать ее из своего приложения на C ++ и, если хотите, ILMerge объединить их в один EXE-файл.

0 голосов
/ 23 сентября 2009

Вызов кода C ++ из C # достаточно прост, и вы сможете найти множество статей о Pinvoke и других типах взаимодействия.

Для вызова вашего кода C # из C ++ - если ваше приложение C ++ управляется, то вы должны иметь возможность напрямую ссылаться на сборку C # из вашего приложения C ++ и использовать ее как обычно.

Если ypu-код C ++ не управляется, вам нужно будет использовать какое-то взаимодействие, чтобы ваша сборка C ++ могла вызывать код C #, единственный способ сделать это, который приходит на ум, это COM.

Попробуйте некоторые из этих ссылок для получения дополнительной информации о взаимодействии COM с C #:

0 голосов
/ 23 сентября 2009

Если вы хотите смешать два, я бы начал с C # в качестве базового проекта, а затем зарегистрировал неуправляемую (C ++) DLL в вашем проекте C # . Таким образом, вы можете комбинировать надежность управляемого родительского приложения C # с преимуществами C ++ по скорости в любых интенсивных процессорных методах, которые у вас могут быть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...