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

Использование .Net Dll в неуправляемом приложении - C++

Восстановить пароль Регистрация
 
IGP
Сообщений: n/a
29.12.2013, 02:39     Использование .Net Dll в неуправляемом приложении #1
Реализую функуwb. со следующим контрактом
C++
1
void Aaa(int* p);
сответственно на C# реализую:
C#
1
2
3
4
5
public static void Aaa([MarshalAs(UnmanagedType.LPArray)] ref int[] p)
{
MessageBox(syring.Format("A: {0}"));
p=new int[] {1,2,3};
}
После преобразования dll из .Net в win32 формат пробую запустить:
rundll32 myDll.dll, Aaa
ожидаю на экране увидеть окно MessageBox. Но этого не происходит.
Что не так?
Если не требуется возврат параметра, т.е. параметр описан без ref, то все работает как ожидалось.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.12.2013, 02:39     Использование .Net Dll в неуправляемом приложении
Посмотрите здесь:

C++ Использование dll
C++ Использование CSS, JS в приложении
Программа (class Complex) на неуправляемом языке c++ C++
C++ Динамическое подключение VC++ (2012) DLL в приложении C++Builder (RAD XE5)
Указатели в VC++ (2010) DLL и в приложении C++Builder (RAD XE4) C++
C++ Использование string в многофайловом приложении. Необходимость подключения библиотек и пространства имён
C++ DLL компилируется, но не вызывается в приложении C#
C++ Использование dll в c++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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