Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
C++ и NET
|
|||
|---|---|---|---|
|
#18+
После длительного перерыва пришлось таки делать проект на уже полузабытом С++. До этого работал с C#. Однако хочется использовать и предыдущие наработки С#. Вопрос такой: можно ли в одном проекте С++ объединить неуправляемый и управляемый коды? И, если возможно, то как это организовать? "Есть многое на свете, друг Горацио, что и не сразу в голову придет." М. Твен "Приключения Геккельбери Финна" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2017, 16:51 |
|
||
|
C++ и NET
|
|||
|---|---|---|---|
|
#18+
YUBAВопрос такой: можно ли в одном проекте С++ объединить неуправляемый и управляемый коды? Можно. YUBAИ, если возможно, то как это организовать? Есть два пути. 0) Использовать т.н. managed C++, это по сути не С++, а некий гибрид С++ и С#. 1) Использовать С++ dll и интерфейс к нему из C#. Возможно, с использованием COM/OLE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2017, 17:08 |
|
||
|
C++ и NET
|
|||
|---|---|---|---|
|
#18+
MasterZivЕсть два пути. 0) Использовать т.н. managed C++, это по сути не С++, а некий гибрид С++ и С#. 1) Использовать С++ dll и интерфейс к нему из C#. Возможно, с использованием COM/OLE. Это понятно. Однако имеется в виду один проект, без надстроек DLL, COM и пр. Вот только что нашел - __nogc Явное объявление неуправляемого типа. . Но это относится к старым версиям С++. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2017, 17:29 |
|
||
|
C++ и NET
|
|||
|---|---|---|---|
|
#18+
Siemargl, спасибо, это тоже безусловно нужно, но речь о непосредственном совмещении управляемого и неуправляемого кода С++ в пределах, скажем, даже одного cpp файла. Предыдущий пост показывает такую возможность, но только для старых версий С++. Как тоже самое организовать в VS 2015 пока непонятно. Копаю.)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2017, 20:01 |
|
||
|
C++ и NET
|
|||
|---|---|---|---|
|
#18+
В книгах до C# утверждают что вроде как можно куда угодно .NET впендюрить, но вскользь это упоминают, без конкретики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2017, 20:05 |
|
||
|
C++ и NET
|
|||
|---|---|---|---|
|
#18+
Dima TВ книгах до C# утверждают что вроде как можно куда угодно .NET впендюрить, но вскользь это упоминают, без конкретики. Речь о С++. А вообще, когда знаешь - все просто.)) Пока нарыл managed, unmanaged , но экзмпл корявый и работать не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2017, 20:10 |
|
||
|
C++ и NET
|
|||
|---|---|---|---|
|
#18+
YUBAРечь о С++ Я про тоже, утверждается что .net можно в любой код интегрировать, не обязательно на C# писать с нуля, но без подробностей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2017, 20:14 |
|
||
|
C++ и NET
|
|||
|---|---|---|---|
|
#18+
Совмещать можно только в одной парадигме. Соотвественно, только C++/CLI (ранее Managed C++) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2017, 20:17 |
|
||
|
C++ и NET
|
|||
|---|---|---|---|
|
#18+
В этом виде код из экземпла МS - managed, unmanaged уже рабочий. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. С единственной еуправляемой функцией printf("In unmanaged function.\n"); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2017, 20:39 |
|
||
|
C++ и NET
|
|||
|---|---|---|---|
|
#18+
PS фукцию main() можно сделать как управляемой - #pragma managed, так и неуправляемой - #pragma unmanaged. Приложение будет нормально компилироваться и функционировать в обоих случаях. А вот func2() управляемой (managed) сделать нельзя, т.к. printf() может работать только unmanaged среде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2017, 20:56 |
|
||
|
C++ и NET
|
|||
|---|---|---|---|
|
#18+
YUBAно речь о непосредственном совмещении управляемого и неуправляемого кода С++ в пределах, скажем, даже одного cpp файла. можно, но проще убить себя об стену. Реально имеет смысл для написания врапперов в обе стороны, но удовольствие от этой писанины ниже среднего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2017, 06:04 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39386367&tid=2018321]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 177ms |

| 0 / 0 |
