Автор | Сообщение |
|
| постоянный участник
|
Пост N: 5984
Зарегистрирован: 12.09.06
|
|
Отправлено: 25.07.18 21:21. Заголовок: C# and LetoDb ?
Возможно ли сделать связку C# и LetoDb ? Т.е. хочу оставить все свои базы в DBF-формате, а интерфейс делать на C#. Ну не нравиться мне PostgreSQL и другие SQL. Да и времени на перетаскивание на другую SQL порядочно уйдёт.
|
|
|
Ответов - 16
[только новые]
|
|
|
| постоянный участник
|
Пост N: 332
Зарегистрирован: 29.05.10
|
|
Отправлено: 26.07.18 19:28. Заголовок: Повязали FWH с си ша..
Повязали FWH с си шарпом. Начиная с версии 18.05
|
|
|
|
| постоянный участник
|
Пост N: 1463
Зарегистрирован: 27.01.07
|
|
Отправлено: 26.07.18 20:00. Заголовок: ММК пишет: Повязали..
ММК пишет: цитата: | Повязали FWH с си шарпом. Начиная с версии 18.05 |
| Можно подробней? Что там происходит? Я не в теме, но для меня было открытием существование Visual Studio во free-версии. Это очень мощный ход Microsoft. Видимо СиШарп действительно может подмять под себя многих.
|
|
|
|
| постоянный участник
|
Пост N: 5985
Зарегистрирован: 12.09.06
|
|
Отправлено: 26.07.18 23:26. Заголовок: ММК пишет: Повязали..
ММК пишет: цитата: | Повязали FWH с си шарпом. Начиная с версии 18.05 |
| Очень хочется узнать подробности ? PSP пишет: цитата: | Видимо СиШарп действительно может подмять под себя многих. |
| А он действительно под себя всех гребёт. Вон уже и проекты есть крос платформенные:- Windows, Linux and OSX with experimental mobile support for Android and iOS. http://avaloniaui.net/ И тем более по доке вроде есть уже связка Advantage Database Server и C#: http://devzone.advantagedatabase.com/dz/webhelp/Advantage11.1/index.html?master_advantage_local_server.htm The following is a simple example that connects to Advantage Database Server, runs a SELECT statement and prints the field values to the console. C# Example: // create a connection object AdsConnection conn = new AdsConnection( "data source=c:\\data;" + "ServerType=remote|local; TableType=ADT" ); AdsCommand cmd; AdsDataReader reader; int iField; .....
|
|
|
|
| постоянный участник
|
Пост N: 333
Зарегистрирован: 29.05.10
|
|
Отправлено: 27.07.18 10:08. Заголовок: PSP пишет: Можно по..
|
|
|
|
| постоянный участник
|
Пост N: 1464
Зарегистрирован: 27.01.07
|
|
Отправлено: 27.07.18 12:08. Заголовок: Ничего не скажешь.....
Ничего не скажешь... Мощно))
|
|
|
|
| постоянный участник
|
Пост N: 5988
Зарегистрирован: 12.09.06
|
|
Отправлено: 02.08.18 00:02. Заголовок: ММК пишет: Добавили..
ММК пишет: цитата: | Добавили класс для использования с FW NET языков и , как частный случай си шарп. |
| А исходник класса можно посмотреть ? Очень интересно. И кстати FW с этим классом каким компилятором собирают ?
|
|
|
|
| постоянный участник
|
Пост N: 334
Зарегистрирован: 29.05.10
|
|
Отправлено: 02.08.18 09:27. Заголовок: Andrey пишет: А исх..
Andrey пишет: цитата: | А исходник класса можно посмотреть ? |
| Можешь даже пользоваться Andrey пишет: цитата: | И кстати FW с этим классом каким компилятором собирают ? |
| Харбор, хХарбор, хХарбор комерческий Borland BCC 5.82 Borland BCC 7.0 Microsoft Visual C++ Microsoft Visual Studio Community 2015. MinGW gcc Для 64 FWH64 - FiveWin 64 for Harbour/xHarbour 64 bits Harbour and Microsoft C 64 Harbour and Borland 7.1 64 bits Это поставка.
|
|
|
|
| постоянный участник
|
Пост N: 5989
Зарегистрирован: 12.09.06
|
|
Отправлено: 02.08.18 15:51. Заголовок: ММК пишет: Можешь д..
ММК пишет: И где ? Можешь выложить исходник класса (включая си код) или прислать на почту ?
|
|
|
|
| постоянный участник
|
Пост N: 335
Зарегистрирован: 29.05.10
|
|
Отправлено: 02.08.18 18:46. Заголовок: Andrey пишет: И где..
Andrey пишет: цитата: | И где ? Можешь выложить исходник класса (включая си код) или прислать на почту ? |
| Так у Линариса. У Вас должна быть ссылочка. Заранее благодарю - поделитесь со мной и Димой. Исходник не нужен , достаточно библиотеки.
|
|
|
|
| |
Пост N: 107
Зарегистрирован: 23.06.08
|
|
Отправлено: 05.08.18 01:12. Заголовок: ММК пишет: Добавили..
ММК пишет: цитата: | Добавили класс для использования с FW NET языков и , как частный случай си шарп. |
| Я правильно понимаю, что этот класс доступен только обладателям платной лицензии FiveWin, поэтому в Open Source его ожидать не стоит? В примере, продемонстрированном Antonio Linares ничего сверхсложного нет, за один вечер сделал аналогичный пример под Harbour. Есть только одна очень существенная проблема - под BCC55 невозможно статически подключить библиотеку mscoree.lib необходимую для хостинга CLR, поэтому пришлось использовать MSVC. Похоже для BCC требуется компилировать весь CoreCLR. Интересно, как решили эту проблему в FiveWin? В любом случае, мой пример с подключением DLL к Harbour приложению прекрасно работает в том числе и под BCC. Как думаете, актуально ли писать полноценную обёртку над .NET в виде динамически подключаемой библиотеки? Примут ли её в основном репозитории Harbour?
|
|
|
|
| постоянный участник
|
Пост N: 336
Зарегистрирован: 29.05.10
|
|
Отправлено: 05.08.18 10:34. Заголовок: SkyNET пишет: Я пра..
SkyNET пишет: цитата: | Я правильно понимаю, что этот класс доступен только обладателям платной лицензии FiveWin, поэтому в Open Source его ожидать не стоит? |
| FW только платный и на несколько человек не дороже ,чем этой же компанией посидеть в ресторане SkyNET пишет: цитата: | Интересно, как решили эту проблему в FiveWin? |
| На этот вопрос ответит только разработчик или , как минимум , надо иметь возможность посмотреть исходники SkyNET пишет: цитата: | Как думаете, актуально ли писать полноценную обёртку над .NET в виде динамически подключаемой библиотеки? |
| А никто Вам на этот вопрос не ответит. Точнее - только Жизнь :)) На сегодняшний день есть харбор (FW) для линукса, андроида и т.д. , но это не актуально . Не развивается, практически не используется/ Другое дело если "актуально" заменить на "надо ли" . Конечно надо и полезно. А будет ли это актуально время рассудит :)
|
|
|
|
|
| moderator
|
Пост N: 1066
Зарегистрирован: 06.07.06
|
|
Отправлено: 01.09.18 09:34. Заголовок: Наверняка возможно. ..
Наверняка возможно. Надо подключить к C# клиентскую dll от LetoDb: letocl.dll. Как это сделать - информации в инете полно. Я недавно к Golang сделал такую библиотечку: https://github.com/alkresin/letogo. Не все еще готово, но использовать можно.
|
|
|
|
| |
Пост N: 111
Зарегистрирован: 23.06.08
|
|
Отправлено: 25.10.18 00:23. Заголовок: Написал полноценную ..
Написал полноценную библиотеку для вызова C# кода: https://github.com/NoTimeForHero/HarbourCLR Правда в ней на данный момент немало проблем, например отсутствует освобождение C# ресурсов после использования. Зато она умеет работать в том числе и с массивами. Все особенности описаны в README файле. Чтобы её использовать, нужно подключить clr.lib к Harbour проекту и поместить clrdyn.dll рядом с EXE/DLL компилируемого проекта. Загрузить эти два файла можно по этой ссылке, либо из раздела Release проекта на GitHub. Правда clr.lib скомпилирован под MSVC, для другого компилятора нужно вручную собрать проект из папки static_lib. Использование описано в этом примере. Есть ещё один простой пример с компиляцией под BCC.
|
|
|
|
| moderator
|
Пост N: 1090
Зарегистрирован: 06.07.06
|
|
Отправлено: 27.10.18 09:34. Заголовок: Хорошие новости! отс..
Хорошие новости! цитата: | отсутствует освобождение C# ресурсов после использования |
| Я практически незнаком с C#, но там ведь, кажется, автоматическая сборка мусора. И все-равно что-то надо руками освобождать?
|
|
|
|
| |
Пост N: 112
Зарегистрирован: 23.06.08
|
|
Отправлено: 27.10.18 18:35. Заголовок: alkresin пишет: вс..
alkresin пишет: цитата: | все-равно что-то надо руками освобождать? |
| Проблема в том, что C# не знает, когда эти объекты можно освобождать. Я возвращаю указатель на созданный при помощи оператора new класс-обёртку через hb_retptr. И не понимаю, как отловить событие, когда этот указатель более не используется внутри Harbour и его можно удалить. Вариант с hb_gcAllocate и hb_retptrGC не подходит, так как помимо очистки памяти нужно ещё и сообщить COM объектам, что они освобождены.
|
|
|
|
| постоянный участник
|
Пост N: 6129
Зарегистрирован: 12.09.06
|
|
Отправлено: 28.11.18 18:49. Заголовок: Вот ещё один тестовы..
Вот ещё один тестовый проект связки Харбора и C#: MINIGUI Harbour Win32 GUI library Microsoft Visual C# 2017 или BCC DevExpress WinForms - https://www.devexpress.com/ Проект и исходники здесь - https://cloud.mail.ru/public/CqAA/oP6pm4Tqi Навороченный Грид из DevExpress WinForms: встроенные темы, фильтры, поиск и многое другое. Пример простой, считывание DBF и передача его в Грид DevExpress. Можно сделать и возврат измененных записей и передать в МиниГуи для записи. Library.dll (33Кб) - прога на C# собранная как DLL и есть GRID DevExpress WinForms + все файлы DevExpress.*.dll Не хило они весят - всего 70 Мб.
|
|
|
|