переход с C5.5 на 6.0

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Koss
Бывалый
Сообщения: 57
Зарегистрирован: 27 Март 2009, 15:38

переход с C5.5 на 6.0

Сообщение Koss »

при сборке шестая верся ругается на obj файлы.
что-то вроде
Unresolved External INIT@F8INICLASSsbll in mok.obj
Unresolved External CONSTRUCT@F10ERRORCLASS in mok.obj
Unresolved External CONSTRUCT@F8INICLASS in mok.obj
Это пути неправильно где-то прописаны ?
Igor
Бывалый
Сообщения: 75
Зарегистрирован: 08 Июль 2005, 11:03
Откуда: Королев

Re: переход с C5.5 на 6.0

Сообщение Igor »

Попрубуй найти mok.lib и привязать его в проект.
(P.S. переходи на c6.3 а если твой шаблон использует mok.dll ...)
Koss
Бывалый
Сообщения: 57
Зарегистрирован: 27 Март 2009, 15:38

Re: переход с C5.5 на 6.0

Сообщение Koss »

А как его привязать к проекту? Что за опция?
BOB
Ветеран
Сообщения: 336
Зарегистрирован: 17 Июль 2005, 5:43

Re: переход с C5.5 на 6.0

Сообщение BOB »

Ну это в project => edit =>library => add file .
Koss
Бывалый
Сообщения: 57
Зарегистрирован: 27 Март 2009, 15:38

Re: переход с C5.5 на 6.0

Сообщение Koss »

Я добавил mok.lib туда в библиотеки. Всеравно те же ошибки.
BOB
Ветеран
Сообщения: 336
Зарегистрирован: 17 Июль 2005, 5:43

Re: переход с C5.5 на 6.0

Сообщение BOB »

В map тож надо его описать .
Типа
map
module('mok.dll')
proceduraizmok(par,par...),par,raw,pascal
end
end
Koss
Бывалый
Сообщения: 57
Зарегистрирован: 27 Март 2009, 15:38

Re: переход с C5.5 на 6.0

Сообщение Koss »

proceduraizmok(par,par...),par,raw,pascal
А что за процедуры сюда вписывать?
Те, что выдают Unresolved External ?О_о
Koss
Бывалый
Сообщения: 57
Зарегистрирован: 27 Март 2009, 15:38

Re: переход с C5.5 на 6.0

Сообщение Koss »

Unresolved External INIT@F8INICLASSsbll in mok.obj
Unresolved External CONSTRUCT@F10ERRORCLASS in mok.obj
Unresolved External CONSTRUCT@F8INICLASS in mok.obj
Unresolved External TAKEDISABLEBUTTON@F13WINDOWMANAGERlUc in mok002.obj
Unresolved External INSERTACTION@F13WINDOWMANAGER in mok002.obj
Unresolved External CHANGEACTION@F13WINDOWMANAGER in mok002.obj
Unresolved External DELETEACTION@F13WINDOWMANAGER in mok002.obj
Unresolved External SAVEONCHANGEACTION@F13WINDOWMANAGER in mok002.obj
Unresolved External SAVEONINSERTACTION@F13WINDOWMANAGER in mok002.obj
Unresolved External TAKEDISABLEBUTTON@F13WINDOWMANAGERlUc in mok005.obj
Unresolved External INSERTACTION@F13WINDOWMANAGER in mok005.obj
Unresolved External CHANGEACTION@F13WINDOWMANAGER in mok005.obj
Unresolved External DELETEACTION@F13WINDOWMANAGER in mok005.obj
....
и таких ошибок 337. :(
BOB
Ветеран
Сообщения: 336
Зарегистрирован: 17 Июль 2005, 5:43

Re: переход с C5.5 на 6.0

Сообщение BOB »

Пример обьявления процедур из файла ODBC32.dll
MODULE('ODBC Functions')
! получить память под идентификатор окружения
SQLAllocEnv(*LONG phenv),SHORT,RAW,PASCAL,NAME('SQLALLOCENV'),PROC,DLL(1)
! освободить память идентификатора окружения
SQLFreeEnv(LONG henv),SHORT,RAW,PASCAL,NAME('SQLFREEENV'),PROC,DLL(1)
SQLGetInfo(ULONG ConnectionHandle, |
SHORT InfoType, LONG InfoValue, |
SHORT BufferLength, *SHORT StringLength),SHORT,RAW,PASCAL,NAME('SQLGetInfo'),PROC,DLL(1)
SQLCloseCursor(LONG hstmt),SHORT,RAW,PASCAL,NAME('SQLCloseCursor'),PROC,DLL(1)
end
Можно запустить либмакер и с ее помощью посмотреть что находится в dll, и ейже сгенерировать lib.
Koss
Бывалый
Сообщения: 57
Зарегистрирован: 27 Март 2009, 15:38

Re: переход с C5.5 на 6.0

Сообщение Koss »

Я нашол, где все эти процедуры хранятся.
Этот модуль объявлен, как

Код: Выделить всё

    
MODULE('MOKDESC.DLL')
RK                     PROCEDURE,DLL               
ParamRW                PROCEDURE(byte,String),DLL         
END
И в проект этот lib файл добавлен
Koss
Бывалый
Сообщения: 57
Зарегистрирован: 27 Март 2009, 15:38

Re: переход с C5.5 на 6.0

Сообщение Koss »

А либмакер показывает, что в lib файле этих процедур нэмае...
Koss
Бывалый
Сообщения: 57
Зарегистрирован: 27 Март 2009, 15:38

Re: переход с C5.5 на 6.0

Сообщение Koss »

сгенерировал. получилось уже 872 ошибки
Koss
Бывалый
Сообщения: 57
Зарегистрирован: 27 Март 2009, 15:38

Re: переход с C5.5 на 6.0

Сообщение Koss »

все - duplicate symbol
BOB
Ветеран
Сообщения: 336
Зарегистрирован: 17 Июль 2005, 5:43

Re: переход с C5.5 на 6.0

Сообщение BOB »

Важнее есть ли они в dll.
Koss
Бывалый
Сообщения: 57
Зарегистрирован: 27 Март 2009, 15:38

Re: переход с C5.5 на 6.0

Сообщение Koss »

как раз они все там и есть!
Ответить