Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как обеспечить поддержку управляемого C++ в MFC-приложении?

16K
09 июня 2006 года
vladimir37
5 / / 09.06.2006
Задача заключается в следующем:
Нужно написать DLL, которая будет содержать функции, работающие с базой данных средствами ADO.NET.
Затем, нужно каким-то образом вызывать эти функции из MFC-приложения.
Предположим первая создает Dataset, а остальные далее с ним работают - извлекают данные и возвращают в MFC-приложение.
Исходный код полностью перенести в .NET не представляется возможным, да это и не нужно, поскольку это CAD-система.

Помогите кто-чем может. ADO.NET только начали осваивать - без него в задаче обойтись тоже нельзя.:(
713
09 июня 2006 года
Ap0k
360 / / 13.03.2006
Посредством COM можно попробовать.
На codeproject.com есть примеры, но я на знаю как успешно удастся передать DataSet "нативному" приложению.
713
09 июня 2006 года
Ap0k
360 / / 13.03.2006
А вот и пример:
http://codeproject.com/csharp/com_object_in_c_.asp
16K
09 июня 2006 года
vladimir37
5 / / 09.06.2006
А если реализовать DLL на C++/Cli?
Каким образом затем ею пользоваться из MFC-приложения?
350
09 июня 2006 года
cheburator
589 / / 01.06.2006
[QUOTE=vladimir37]А если реализовать DLL на C++/Cli?
Каким образом затем ею пользоваться из MFC-приложения?[/QUOTE]
А что, типовые WinAPI-средства не работают? Не пробовали через LoadLibrary или LoadModule (не помню точно) загрузить в память и вызвать нужную функцию? А можно использовать и статическую компоновку. Еще проще.
713
10 июня 2006 года
Ap0k
360 / / 13.03.2006
[quote=cheburator]А что, типовые WinAPI-средства не работают? Не пробовали через LoadLibrary или LoadModule (не помню точно) загрузить в память и вызвать нужную функцию? А можно использовать и статическую компоновку. Еще проще.[/quote]
Да что вы говорите...
273
10 июня 2006 года
3A3-968M
1.2K / / 22.12.2005
А что, обычная Native-технология ADO не подойдёт? Ведь ADO.NET это по сути обёрточные .NET классы для COM-интерфейсов. Поддержка ADO есть почти во всех средах разработки под Win32, даже в древних версиях Delphi есть. В составе Borland C++ Builder тоже есть поддержка. Да и в онлайн-хэлпе у мелкомягких полно доки по ADO. Работа с объектами данных будет производится при помощи OLE DB. А про непосредственную работу с управляемыми приложениями через неуправляемые забудьте, это никак не получится.
16K
14 июня 2006 года
vladimir37
5 / / 09.06.2006
[QUOTE=3A3-968M]А что, обычная Native-технология ADO не подойдёт? Ведь ADO.NET это по сути обёрточные .NET классы для COM-интерфейсов. Поддержка ADO есть почти во всех средах разработки под Win32, даже в древних версиях Delphi есть. В составе Borland C++ Builder тоже есть поддержка. Да и в онлайн-хэлпе у мелкомягких полно доки по ADO. Работа с объектами данных будет производится при помощи OLE DB. А про непосредственную работу с управляемыми приложениями через неуправляемые забудьте, это никак не получится.[/QUOTE]

Надо бы под Win64 работать с БД Access.
Пока даже проблему с MS Jet OLE DB .NET-провайдером под Win64 не решил.
Под Win32 все OK.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог