Форум программистов, компьютерный форум CyberForum.ru

Вопрос по передаче параметров в процу из C# в управляемый C+ - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
nogc
0 / 0 / 0
Регистрация: 31.08.2008
Сообщений: 4
28.04.2006, 18:18     Вопрос по передаче параметров в процу из C# в управляемый C+ #1
хм-хм... удалось только через извращённое ковыряние и unsafe:
C++ сторона:</P><FONT size=2><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New' <SPAN style="mso-tab-count: 1 <FONT color=#000000> </SPAN></SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New' mso-ansi-language: EN-US public</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New' mso-ansi-language: EN-US <FONT color=#000000> <SPAN style="COLOR: blue __gc</SPAN><FONT color=#000000> <SPAN style="COLOR: blue class</SPAN><FONT color=#000000> <SPAN style="COLOR: black Class1<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o></o></SPAN></SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New' mso-ansi-language: EN-US <FONT color=#000000><SPAN style="mso-tab-count: 1 </SPAN>{<o></o></SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New' mso-ansi-language: EN-US <SPAN style="mso-tab-count: 1 <FONT color=#000000> </SPAN><SPAN style="COLOR: blue public</SPAN><FONT color=#000000>:<o></o></SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New' mso-ansi-language: EN-US <SPAN style="mso-tab-count: 2 <FONT color=#000000> </SPAN><SPAN style="COLOR: blue void</SPAN><FONT color=#000000> <SPAN style="COLOR: black MyMethod</SPAN>(<SPAN style="COLOR: black UInt64</SPAN>*& <SPAN style="COLOR: black prm</SPAN>)<o></o></SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New' mso-ansi-language: EN-US <FONT color=#000000><SPAN style="mso-tab-count: 2 </SPAN>{<o></o></SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New' mso-ansi-language: EN-US <SPAN style="mso-tab-count: 3 <FONT color=#000000> </SPAN><SPAN style="COLOR: blue if</SPAN><FONT color=#000000> (<SPAN style="COLOR: black prm</SPAN> != 0)<o></o></SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <FONT color=#000000><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New' mso-ansi-language: EN-US <SPAN style="mso-tab-count: 3 </SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New' {<o></o></SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New' <FONT color=#000000><SPAN style="mso-tab-count: 4 </SPAN>*<SPAN style="COLOR: black prm</SPAN> = 5;<o></o></SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'" i-language: EN-US <SPAN style="mso-tab-count: 2 </SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New' }<o></o></SPAN>
но вабче бы я бы лучше через object сделал<FONT size=2><FONT size=2></P>
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2006, 18:18     Вопрос по передаче параметров в процу из C# в управляемый C+
Посмотрите здесь:

C++ Ошибка в передаче параметров
Не/ управляемый код С/С# указатели C++
C++ Управляемый value union
C++ перевод значений неуправляемого массива в управляемый
C++ Член класса управляемый не может относиться к типу класса не управляемый
Создать отдельный управляемый поток для бесконечного процесса C++
C++ Управляемый препроцессинг
C++ Передаче параметров из класса в main

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
koroni
0 / 0 / 0
Регистрация: 17.01.2012
Сообщений: 3
19.06.2012, 10:38     Вопрос по передаче параметров в процу из C# в управляемый C+ #2
Ситуация следущая
Есть некая процедура в классе managed C++

Код
Open(String * Name, UInt64 Flags) {
}
Я ее вызываю из C#
Код
MyClass.Open(null, 0); //Ok
И захотелось мне, что бы параметр Flags функция Open, принимала бы значение "null", а у себя внутри она уже сама определяла, что ей передано (если null по автоматом чтоб заменяла на "0"):

managed С ++
Код
Open(String * Name, UInt64 * Flags) {
}
C#
Код
MyClass.Open(null, null); // error
Ошибка: Open ... has some invalid arguments
error CS1503: Argument '5': cannot convert from '<null>' to 'ref ulong'


помогите с реализацей пожалуйста?
Yandex
Объявления
19.06.2012, 10:38     Вопрос по передаче параметров в процу из C# в управляемый C+
Ответ Создать тему
Опции темы

Текущее время: 08:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru