On-line: Andrey, гостей 0. Всего: 1 [подробнее..]
АвторСообщение
постоянный участник




Пост N: 5984
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 25.07.18 21:21. Заголовок: C# and LetoDb ?


Возможно ли сделать связку C# и LetoDb ?
Т.е. хочу оставить все свои базы в DBF-формате, а интерфейс делать на C#.
Ну не нравиться мне PostgreSQL и другие SQL.
Да и времени на перетаскивание на другую SQL порядочно уйдёт.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 16 [только новые]


постоянный участник


Пост N: 332
Зарегистрирован: 29.05.10
ссылка на сообщение  Отправлено: 26.07.18 19:28. Заголовок: Повязали FWH с си ша..


Повязали FWH с си шарпом. Начиная с версии 18.05

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 1463
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 26.07.18 20:00. Заголовок: ММК пишет: Повязали..


ММК пишет:

 цитата:
Повязали FWH с си шарпом. Начиная с версии 18.05


Можно подробней? Что там происходит?
Я не в теме, но для меня было открытием существование Visual Studio во free-версии. Это очень мощный ход Microsoft. Видимо СиШарп действительно может подмять под себя многих.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост 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;
.....


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 333
Зарегистрирован: 29.05.10
ссылка на сообщение  Отправлено: 27.07.18 10:08. Заголовок: PSP пишет: Можно по..


PSP пишет:

 цитата:
Можно подробней? Что там происходит?



Обычная рутина. Продолжают развивать FWH :)
Добавили класс для использования с FW NET языков и , как частный случай си шарп.
http://forums.fivetechsupport.com/viewtopic.php?f=3&t=35791&sid=5518dde37bd21dcdfa517c8dea6efebf

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 1464
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 27.07.18 12:08. Заголовок: Ничего не скажешь.....


Ничего не скажешь... Мощно))

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 5988
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 02.08.18 00:02. Заголовок: ММК пишет: Добавили..


ММК пишет:

 цитата:
Добавили класс для использования с FW NET языков и , как частный случай си шарп.


А исходник класса можно посмотреть ?
Очень интересно.
И кстати FW с этим классом каким компилятором собирают ?


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост 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

Это поставка.



Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 5989
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 02.08.18 15:51. Заголовок: ММК пишет: Можешь д..


ММК пишет:

 цитата:
Можешь даже пользоваться


И где ? Можешь выложить исходник класса (включая си код) или прислать на почту ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 335
Зарегистрирован: 29.05.10
ссылка на сообщение  Отправлено: 02.08.18 18:46. Заголовок: Andrey пишет: И где..


Andrey пишет:

 цитата:
И где ? Можешь выложить исходник класса (включая си код) или прислать на почту ?


Так у Линариса. У Вас должна быть ссылочка. Заранее благодарю - поделитесь со мной и Димой. Исходник не нужен , достаточно библиотеки.

Спасибо: 0 
ПрофильЦитата Ответить





Пост 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?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 336
Зарегистрирован: 29.05.10
ссылка на сообщение  Отправлено: 05.08.18 10:34. Заголовок: SkyNET пишет: Я пра..


SkyNET пишет:

 цитата:
Я правильно понимаю, что этот класс доступен только обладателям платной лицензии FiveWin,
поэтому в Open Source его ожидать не стоит?



FW только платный и на несколько человек не дороже ,чем этой же компанией посидеть в ресторане

SkyNET пишет:

 цитата:
Интересно, как решили эту проблему в FiveWin?



На этот вопрос ответит только разработчик или , как минимум , надо иметь возможность посмотреть исходники

SkyNET пишет:

 цитата:
Как думаете, актуально ли писать полноценную обёртку над .NET в виде динамически подключаемой библиотеки?



А никто Вам на этот вопрос не ответит. Точнее - только Жизнь :))
На сегодняшний день есть харбор (FW) для линукса, андроида и т.д. , но это не актуально . Не развивается, практически не используется/
Другое дело если "актуально" заменить на "надо ли" . Конечно надо и полезно. А будет ли это актуально время рассудит :)


Спасибо: 0 
ПрофильЦитата Ответить
moderator


Пост N: 1066
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 01.09.18 09:34. Заголовок: Наверняка возможно. ..


Наверняка возможно. Надо подключить к C# клиентскую dll от LetoDb: letocl.dll. Как это сделать - информации в инете полно.
Я недавно к Golang сделал такую библиотечку: https://github.com/alkresin/letogo. Не все еще готово, но использовать можно.

Спасибо: 0 
ПрофильЦитата Ответить





Пост 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.

Спасибо: 0 
ПрофильЦитата Ответить
moderator


Пост N: 1090
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 27.10.18 09:34. Заголовок: Хорошие новости! отс..


Хорошие новости!

 цитата:
отсутствует освобождение C# ресурсов после использования


Я практически незнаком с C#, но там ведь, кажется, автоматическая сборка мусора. И все-равно что-то надо руками освобождать?

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 112
Зарегистрирован: 23.06.08
ссылка на сообщение  Отправлено: 27.10.18 18:35. Заголовок: alkresin пишет: вс..


alkresin пишет:

 цитата:
все-равно что-то надо руками освобождать?


Проблема в том, что C# не знает, когда эти объекты можно освобождать.

Я возвращаю указатель на созданный при помощи оператора new класс-обёртку через hb_retptr.
И не понимаю, как отловить событие, когда этот указатель более не используется внутри Harbour и его можно удалить.

Вариант с hb_gcAllocate и hb_retptrGC не подходит, так как помимо очистки памяти нужно ещё и сообщить COM объектам, что они освобождены.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост 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 Мб.

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 8
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет