Страница 1 из 2

Использование ExternalSource шаблона?

Добавлено: 08 Август 2025, 14:19
ingasoftplus
Интересует использование ExternalSource шаблона - там идея в использовании отдельного файла с процедурами, которые не генерируются из приложения. Т.е. данный файл можно подцепить к разным арр и иметь готовые процедуры.

Попробовал - дает ошибки при компиляции, делал разные правки в CLW и INC - ничего, ошибки. Не понятно.

может у кого есть рабочий пример? кларион любой (не помню, где такой шаблон появился)

Использование ExternalSource шаблона?

Добавлено: 08 Август 2025, 14:23
porutchik
ingasoftplus писал(а): 08 Август 2025, 14:19 идея в использовании отдельного файла с процедурами, которые не генерируются из приложения. Т.е. данный файл можно подцепить к разным арр и иметь готовые процедуры.
а почему тогда не dll? я такие загнал в dll и цепляю шаблоном

Использование ExternalSource шаблона?

Добавлено: 08 Август 2025, 14:28
Дед Пахом
У меня нет такого шаблона.

Использование ExternalSource шаблона?

Добавлено: 08 Август 2025, 14:36
ingasoftplus
Дед Пахом писал(а): 08 Август 2025, 14:28 У меня нет такого шаблона.
есть, у всех :D
Меню - Application - Insert Module
ESCapture.JPG

Использование ExternalSource шаблона?

Добавлено: 08 Август 2025, 14:38
Дед Пахом
Как следует из картинки, это не шаблон :D :D

Использование ExternalSource шаблона?

Добавлено: 08 Август 2025, 14:44
ingasoftplus
Дед Пахом писал(а): 08 Август 2025, 14:38 Как следует из картинки, это не шаблон :D :D
ну как бы шаблон - там в заголовке даже написано (на картинке).

да и находится код в ABMODULE.TPW

Использование ExternalSource шаблона?

Добавлено: 08 Август 2025, 14:52
Дед Пахом
"Select Module Type".
И сдаётся мне, код в tpw к этому отношения не имеет.

Использование ExternalSource шаблона?

Добавлено: 08 Август 2025, 15:40
ingasoftplus
ок!!

а по сути вопроса есть информация / пример??

Использование ExternalSource шаблона?

Добавлено: 08 Август 2025, 18:53
Губин Игорь
ingasoftplus писал(а): 08 Август 2025, 15:40 а по сути вопроса есть информация / пример??
Есть! В виде вопроса: "а в чём, собственно, проблема?!" Подобный шаблон из нескольких строк пишется на коленке, если уж так необходимо использовать именно шаблон, а не примитивный пошлый оператор include

Использование ExternalSource шаблона?

Добавлено: 09 Август 2025, 15:10
FromSPB
ingasoftplus писал(а): 08 Август 2025, 14:19 Попробовал - дает ошибки при компиляции,
Такой тип модулей предполагается для добавления в APP исходников на C/C++, ассемблере или на других языках, для которых определен компилятор. Для внешних CLW файлов, если предполагается их использование в разных APP, нужно, чтобы в нем у директивы MEMBER не было параметра, и все необходимые для его компиляции определения подлючались явными INCLUDE'ами и прототипами функций в MAP.

Использование ExternalSource шаблона?

Добавлено: 11 Август 2025, 9:46
ingasoftplus
еще раз кину сюда ответ на вопрос: "а в чём, собственно, проблема?!"

может у кого есть рабочий пример?

на пальцах - нужно 2 файла: CLW и INC

Использование ExternalSource шаблона?

Добавлено: 11 Август 2025, 9:57
Губин Игорь
ingasoftplus писал(а): 11 Август 2025, 9:46 может у кого есть рабочий пример?
Показывает, что не определены процедуры?

Использование ExternalSource шаблона?

Добавлено: 11 Август 2025, 13:24
ingasoftplus
Губин Игорь писал(а): 11 Август 2025, 9:57
ingasoftplus писал(а): 11 Август 2025, 9:46 может у кого есть рабочий пример?
Показывает, что не определены процедуры?
именно. хотя инклуд есть и все прописано...

Использование ExternalSource шаблона?

Добавлено: 11 Август 2025, 13:51
Губин Игорь
ingasoftplus писал(а): 11 Август 2025, 13:24 именно. хотя инклуд есть и все прописано...
include в секции MAP? Ручками?

Если честно, посмотрев на текст шаблона, я не понимаю его смысла, если всё можно просто сделать ручками в проекте.

Использование ExternalSource шаблона?

Добавлено: 11 Август 2025, 14:09
FromSPB
ingasoftplus писал(а): 11 Август 2025, 13:24 именно. хотя инклуд есть и все прописано...
Ошибка выдается именно компилятором ("Unknown procedure label") или линкером ("Unresolved External")?