Страница 115 из 158
Clarion 11-12
Добавлено: 19 Июнь 2022, 14:06
Игорь Столяров
Губин Игорь писал(а): ↑19 Июнь 2022, 11:41
как его линковка включается в настройках Report
В настройках Report для шаблона "Report Output PDF" выбирается вариант экспорта:
традиционный или новый. Но я вообще этот шаблон не использую ...
Clarion 11-12
Добавлено: 19 Июнь 2022, 17:05
Губин Игорь
PavelNK писал(а): ↑17 Июнь 2022, 6:47
C# не пробовал, а из Delphi и C++ вызывал.
А краткий ликбез можно? Вроде всё сделал, но творится невесть что. Или у меня крыша едет, или у компилятора C++ из поставки Clariona.
Короче, надо функцию типа
ClaFunc(*CString,Real,Real),ULong вызвать из C++
Нужен пример описания на C и пример параметров функции в Cla
ClsFunc(*CString,Real,Real),ULong,Pascal
unsigned long ClsFunc(char**, double, double);
char *FStr="First String";
double v1 = 2.0;
double v2=3.5;
unsigned iret;
iret = ClsFunc(&FStr, v1, v2);
P.S. Вариант unsigned long ClsFunc(char**, unsigned, double, double); где второй параметр длина, я, тоже, пробовал.
Clarion 11-12
Добавлено: 19 Июнь 2022, 17:26
Дед Пахом
Губин Игорь писал(а): ↑19 Июнь 2022, 17:05
А краткий ликбез можно?
Не удивляйся, если тебе ответят "Да там элементарно, я делал сорок лет назад, но искать лень".
Clarion 11-12
Добавлено: 19 Июнь 2022, 17:37
Губин Игорь
Дед Пахом писал(а): ↑19 Июнь 2022, 17:26
Не удивляйся, если тебе ответят "Да там элементарно, я делал сорок лет назад, но искать лень".
Сорок лет назад у него не могло быть Дельфи )))
Clarion 11-12
Добавлено: 19 Июнь 2022, 19:42
seawolf
Ну в принципе сложного с С++ ничего не было. VStudio 6.0 + Clarion 5 (20 лет назад)
вот на clarion экспортирована функция
GetInfoPort(*Cstring,Long,*Cstring,Byte),LONG,PASCAL
из C++ прототип описан
long (WINAPI* pfn_GetInfoPort)(ULONG lenStrIniFile, LPCSTR pIniFile,
ULONG portNumber,
ULONG lenAnswerBuf, LPSTR pBufAnswer,
BYTE flagLanguage);
Главная фишка о которой надо помнить - если вызываем Cstring из C++, задействуем не один, а два параметра. Первый - длина буфера, а второй собственно адрес строки! Подобная схема также прекрасно работала и с последней студией и clarion9 пару лет назад.
Clarion 11-12
Добавлено: 19 Июнь 2022, 19:47
seawolf
Кстати из Delphi по такой-же схеме идет вызов - был и такой проджект!
Clarion 11-12
Добавлено: 19 Июнь 2022, 20:48
Губин Игорь
seawolf писал(а): ↑19 Июнь 2022, 19:42
Ну в принципе сложного с С++ ничего не было. VStudio 6.0 + Clarion 5 (20 лет назад)
Вот хрен вот нам...
unsigned long CreateAnalizGetGrade(unsigned long lena, LPCSTR a1);
void _main()
{
unsigned long lens2=8;
LPCSTR AName = "TestChar";
iret = CreateAnalizGetGrade(lens2,AName);
...
И фиг знает что передаёт... Завтра проверю на VC
Clarion 11-12
Добавлено: 20 Июнь 2022, 7:01
Игорь Столяров
Я извиняюсь за то, что вмешиваюсь в обсуждение - но можно спросить ?
Кто-нибудь использует текущую версию Clarion (11.1.13815) для сборки реально
работающих проектов, а не для экспериментов и потешных забав ?
Clarion 11-12
Добавлено: 20 Июнь 2022, 8:09
Ал
Игорь Столяров писал(а): ↑20 Июнь 2022, 7:01
Я извиняюсь за то, что вмешиваюсь в обсуждение - но можно спросить ?
Кто-нибудь использует текущую версию Clarion (11.1.13815) для сборки реально
работающих проектов, а не для экспериментов и потешных забав ?
с какой целью интересуетесь?
Clarion 11-12
Добавлено: 20 Июнь 2022, 8:19
Ал
в стандартных \Examples\SRC\SHOWIMG\... всегда был пример с подключением модуля MATCH.CPP
Clarion 11-12
Добавлено: 20 Июнь 2022, 8:22
Игорь Столяров
Ал писал(а): ↑20 Июнь 2022, 8:09
с какой целью интересуетесь
С той же самой целью - использовать в реальной работе.
Год назад переход на C11.1 закончился полной хренью и откатом на С11.
С тех пор вышло 2 (полноценных) обновления C11.1, в которых старательно
исправляли сделанные ошибки и устраняли созданные проблемы.
Может быть пора попробовать снова работать с C11.1 ?
Clarion 11-12
Добавлено: 20 Июнь 2022, 8:39
Ал
хз (стучу по дереву), у меня на последнем релизе все норм, задачи разные, по времени - некоторые круглосуточно крутятся, некоторые по разу в сутки гоняют..., но сразу оговорюсь - из 7-ми пишущих ("clarion for windows") коллег, такой рисковый - на cw11.1 я один, остальные пользуются "классикой" - cw6.
Clarion 11-12
Добавлено: 20 Июнь 2022, 9:01
Губин Игорь
Ал писал(а): ↑20 Июнь 2022, 8:19
в стандартных \Examples\SRC\SHOWIMG\... всегда был пример с подключением модуля MATCH.CPP
Подключение модулей CPP
в программу на Clarion никаких сложностей не представляет. Речь идёт об обратном, когда головня на CPP, а библиотека на Clarion
Clarion 11-12
Добавлено: 20 Июнь 2022, 9:04
Губин Игорь
Игорь Столяров писал(а): ↑20 Июнь 2022, 7:01
Кто-нибудь использует текущую версию Clarion (11.1.13815) для сборки реально
работающих проектов, а не для экспериментов и потешных забав ?
Ну я, а что?!
Я, в какой-то мере это делаю вынуждено, т.к. online и десктопные проекты должны иметь одинаковое ядро. Но проблем нет...
Clarion 11-12
Добавлено: 20 Июнь 2022, 9:13
Игорь Столяров
Губин Игорь писал(а): ↑20 Июнь 2022, 9:04
online и десктопные проекты должны иметь одинаковое ядро
Спасибо, это интересная информация.
Понимаете, год назад я видел (и показывал) несовместимые с жизнью проблемы C11.1
Но мне рассказывали про "всё хорошо, прекрасная маркиза !".
Правда потом, после нескольких уточнений, выяснялось, что "всё хорошо" с тестовым
приложением на одном компьютере.