|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.09.2014, 13:35 | #1 |
Регистрация: 11.08.2010
Сообщений: 4
|
Как исправить ошибку error C2230:
Здравствуйте!
Помогите пожалуйста исправить ошибку error C2230: 'GenerateRandomHReal' : a member function of a managed class cannot return a non-managed class or struct 'HReal' unless it is an aggregate Пишу проект на базе Windows Form Application .NET в Microsoft Visual C++ .NET 2003. Логика программы реализуется прямо в файле класса формы Form1.h (я понимаю, не очень правильно, но это детали). Программа по нажатию кнопки заполняет матрицы случайными числами и выполняет некие расчеты. Есть сторонняя математическая библиотека, написанная на неуправляемом (non-managed) С++. В этой библиотеке описан тип данных (повышенной точности) HReal. Получается, что как бы в управляемом С++ (__gc class Form1) используется функция-метод, которая принимает аргументы и возвращает значение неуправляемого типа HReal. Вот и выдается такая ошибка. Но как ее исправить??? Я читала, наткнулась на такие понятия как 1.шаблонный класс gcroot <ТИП>, структура GCHandle, 2. написание Wrappera для класса, 3. использование директив # pragma managed и # pragma unmanaged для совмещения в одном модуле управляемого и неуправляемого С++. Подскажите, как исправить может быть используя приведенные выше понятия? Или я ищу в неправильном направлении??? Подскажите пожалуйста! Спасибо! Код:
Последний раз редактировалось mirmikot; 12.09.2014 в 22:41. |
12.09.2014, 13:38 | #2 |
Регистрация: 11.08.2010
Сообщений: 4
|
Текст программы
//----------
Последний раз редактировалось mirmikot; 12.09.2014 в 22:41. |
12.09.2014, 13:38 | #3 |
Регистрация: 11.08.2010
Сообщений: 4
|
Продолжение текста программы
//------------
Последний раз редактировалось mirmikot; 12.09.2014 в 22:41. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
исправить Ошибку Error error C1104: cannot open file | Spirit987 | Win Api | 2 | 15.10.2013 09:09 |
Помогите исправить ошибку (язык C)- error C2106: =: левый операнд должен быть левосторонним значением | Tarcom | Помощь студентам | 1 | 03.10.2013 02:55 |
Помогите исправить ошибку:run-time error 424 | Kigali | Microsoft Office Excel | 2 | 22.09.2013 16:22 |
как исправить ошибку "chacheManager error: Writing index data failed!" | spravka | Помощь студентам | 3 | 07.11.2010 01:42 |
Выдаёт ошибку: acos DOMAIN error,полсе нажатия окей,ещё одну ошибку pow OWERFLAW ERROR | prikolist | Общие вопросы C/C++ | 4 | 10.04.2009 20:27 |