|
UDR на C
|
|||
---|---|---|---|
#18+
Сам я немного не "в теме", но вот заставили писать расширение для ИДС. Нашел "мануалы", если так можно назвать пол абзаца, Естественно столкнулся с проблемами. В частности, что за расширение *.so. Вопрос идиота - чем можно скомпилировать, чтобы его получить? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2008, 12:26 |
|
UDR на C
|
|||
---|---|---|---|
#18+
Если все таки удосужитесь назвать версию IDS (вы будете удивлены, но возможности очень сильно зависят от версии) то, возможно, сможем указать "мануалы" в которых значительно больше половины абзаца (кстати, а что это вы почитали ?) И очень желательно вначале прочитать и придерживаться этого ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2008, 12:39 |
|
UDR на C
|
|||
---|---|---|---|
#18+
AlexKoeСам я немного не "в теме", но вот заставили писать расширение для ИДС. Нашел "мануалы", если так можно назвать пол абзаца, Естественно столкнулся с проблемами. В частности, что за расширение *.so. Вопрос идиота - чем можно скомпилировать, чтобы его получить?а что будет делать расширение? *.so это библиотека под nix типа dll в винде ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2008, 12:54 |
|
UDR на C
|
|||
---|---|---|---|
#18+
vasilis И очень желательно вначале прочитать и придерживаться этого Да, извиняюсь. IDS 10.0, стоит на winxp sp2. Это только для проверки. vasilis а что это вы почитали ? Например это и это Журавлев Денис а что будет делать расширение? Получает строку и флаг, на выходе строка, либо в верхнем регистре, либо в нижнем. Журавлев Денис *.so это библиотека под nix типа dll в винде Это я уже понял, теперь ищу способ как скомпилировать под ХР. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2008, 13:54 |
|
UDR на C
|
|||
---|---|---|---|
#18+
AlexKoe Получает строку и флаг, на выходе строка, либо в верхнем регистре, либо в нижнем. Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2008, 14:04 |
|
UDR на C
|
|||
---|---|---|---|
#18+
Журавлев Денис, Забыл добавить, что входящая строка может состоять из любых символов, в том числе русских. Будет ли сия функция их нормально воспринимать? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2008, 14:06 |
|
UDR на C
|
|||
---|---|---|---|
#18+
AlexKoeЖуравлев Денис, Забыл добавить, что входящая строка может состоять из любых символов, в том числе русских. Будет ли сия функция их нормально воспринимать?если у человека создавшего базу хватило ума на DB_LOCALE=ru_ru..... то будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2008, 14:10 |
|
UDR на C
|
|||
---|---|---|---|
#18+
AlexKoeДопустим не хватило? (=а размер базы какой? Есть у меня ощущение что техподдержке это piece of cake. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2008, 14:25 |
|
UDR на C
|
|||
---|---|---|---|
#18+
Стоит en_Us База большая, менять не будут, поэтому и необходим экстеншн. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2008, 14:36 |
|
UDR на C
|
|||
---|---|---|---|
#18+
а если так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2008, 14:49 |
|
UDR на C
|
|||
---|---|---|---|
#18+
Хотя все же лучше бы именно экстеншн, ибо задача была поставлена именно такая. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2008, 15:28 |
|
UDR на C
|
|||
---|---|---|---|
#18+
AlexKoeХотя все же лучше бы именно экстеншн, ибо задача была поставлена именно такая.ну так пишите, мы вам не мешаем. Продакшен у вас тоже под winxp? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2008, 15:33 |
|
UDR на C
|
|||
---|---|---|---|
#18+
AlexKoevasilis И очень желательно вначале прочитать и придерживаться этого Да, извиняюсь. IDS 10.0, стоит на winxp sp2. Это только для проверки. vasilis а что это вы почитали ? Например это и это В первую очередь желательно сначала читать родную документацию. По вашей версии здесь http://publib.boulder.ibm.com/infocenter/idshelp/v10/index.jsp Выбираете в содержании "Developing" - "Developing Extensions to IDS" - "IBM Informix User-Defined Routines and Data Types Developer's Guide" - и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2008, 15:55 |
|
UDR на C
|
|||
---|---|---|---|
#18+
vasilis, Читали-читали. Там все это есть, но многое не понятно. Вот если кто поможет помогите понять как это сделать ibmTo create a shared-object file on Windows 1. Load the abs.o object file into the abs.so DLL:, as the following example shows: link /DLL /OUT:abs.dll /DEF:abs.def abs.obj d:\informix\lib\SAPI.LIB The preceding command uses the IBM Informix software installed on the d: drive in a directory named informix. 2. Put the DLL in a directory on which user informix has read permission and set the READONLY attribute with the attrib +r command: attrib В частности первый пункт. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2008, 13:58 |
|
UDR на C
|
|||
---|---|---|---|
#18+
Можно ли написать обычную dll и использовать ее, если уж сервер на Windows 2003 стоит. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2008, 16:20 |
|
UDR на C
|
|||
---|---|---|---|
#18+
AlexKoeВот если кто поможет помогите понять как это сделать ibmTo create a shared-object file on Windows 1. Load the abs.o object file into the abs.so DLL:, as the following example shows: link /DLL /OUT:abs.dll /DEF:abs.def abs.obj d:\informix\lib\SAPI.LIB The preceding command uses the IBM Informix software installed on the d: drive in a directory named informix. В частности первый пункт. Я так понимаю, что link - это с:\Program Files\Microsoft Visual Studio N\VC\bin\link.exe А C/C++ компилятор - cl.exe оттуда-же. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2008, 02:19 |
|
UDR на C
|
|||
---|---|---|---|
#18+
Sergey L., Да нет же, я не об этом. "Load the abs.o object file into the abs.so DLL" Вот здесь у меня разрыв подсознания. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2008, 10:52 |
|
UDR на C
|
|||
---|---|---|---|
#18+
AlexKoeSergey L., Да нет же, я не об этом. "Load the abs.o object file into the abs.so DLL" Вот здесь у меня разрыв подсознания. А в чём разрыв то? Процесс создания UDR на С: - компилируете(наверно CL) - получаете obj - линкуете(наверно link) - получаете dll - создаете CREATE FUNCTION aaaa() ... EXTERNAL NAME 'место где лежит ваш dll' LANGUAGE C; ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2008, 12:23 |
|
UDR на C
|
|||
---|---|---|---|
#18+
Ikir А в чём разрыв то? into the abs .so DLL Я, если что, не непроходимо тупой, а студент. Ну, вообще я кажется уже все сообразил. Единственное оставшийся открытым вопрос: код можно писать на подобии этого тупо в блокноте? Компилятор его проглотит? С dll не работал. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2008, 18:40 |
|
UDR на C
|
|||
---|---|---|---|
#18+
AlexKoe into the abs .so DLL Я, если что, не непроходимо тупой, а студент. Ну, вообще я кажется уже все сообразил. Единственное оставшийся открытым вопрос: код можно писать на подобии этого тупо в блокноте? Компилятор его проглотит? С dll не работал. "Ну мало ли в Бразилии Донов Педров", надо верить строке /OUT:abs.dll . Писать можно хоть на коленке, но в виндах, раз установлен компилятор, наверно есть красивый IDE, который будет красиво подсказывать, выделять шаблоны и прочие навороты ))))) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2008, 12:01 |
|
UDR на C
|
|||
---|---|---|---|
#18+
Вообщем написал dll, даже кажется правильно. Объявил ее create function, вызываю - получаю ошибку 9793. Find Error-9793 User-defined-routine module load failed. The following error message appears in the log: ERROR: Loading Module module_name A bad external name, missing file, or wrong permissions might cause this error. Log message log_message_number contains the UNIX error number no encountered and the actual module name being used. For C language on UNIX, the following log message might appear: Error_number: C Language Module module_name can't load error_string In the error message, error_number is the current UNIX error number, module_name is the module name from the catalog, and error_string is the dlerror() explanation. Есть подозрение, что не правильно указал где лежит длл. путь: C:\Program Files\IBM\Informix\lib\testnum.dll указал EXTERNAL NAME '/Program Files/IBM/Informix/lib/testnum.dll' ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2008, 15:42 |
|
UDR на C
|
|||
---|---|---|---|
#18+
Ну, что никто не может ничего сказать по этому поводу? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2009, 13:59 |
|
|
start [/forum/topic.php?fid=44&msg=35714614&tid=1607884]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 162ms |
0 / 0 |