Страница 1 из 2
переход с C5.5 на 6.0
Добавлено: 10 Апрель 2009, 13:44
Koss
при сборке шестая верся ругается на obj файлы.
что-то вроде
Unresolved External INIT@F8INICLASSsbll in mok.obj
Unresolved External CONSTRUCT@F10ERRORCLASS in mok.obj
Unresolved External CONSTRUCT@F8INICLASS in mok.obj
Это пути неправильно где-то прописаны ?
Re: переход с C5.5 на 6.0
Добавлено: 10 Апрель 2009, 21:11
Igor
Попрубуй найти mok.lib и привязать его в проект.
(P.S. переходи на c6.3 а если твой шаблон использует mok.dll ...)
Re: переход с C5.5 на 6.0
Добавлено: 13 Апрель 2009, 9:27
Koss
А как его привязать к проекту? Что за опция?
Re: переход с C5.5 на 6.0
Добавлено: 13 Апрель 2009, 10:28
BOB
Ну это в project => edit =>library => add file .
Re: переход с C5.5 на 6.0
Добавлено: 13 Апрель 2009, 10:34
Koss
Я добавил mok.lib туда в библиотеки. Всеравно те же ошибки.
Re: переход с C5.5 на 6.0
Добавлено: 13 Апрель 2009, 10:40
BOB
В map тож надо его описать .
Типа
map
module('mok.dll')
proceduraizmok(par,par...),par,raw,pascal
end
end
Re: переход с C5.5 на 6.0
Добавлено: 13 Апрель 2009, 11:17
Koss
proceduraizmok(par,par...),par,raw,pascal
А что за процедуры сюда вписывать?
Те, что выдают Unresolved External ?О_о
Re: переход с C5.5 на 6.0
Добавлено: 13 Апрель 2009, 11:24
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.

Re: переход с C5.5 на 6.0
Добавлено: 13 Апрель 2009, 12:31
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.
Re: переход с C5.5 на 6.0
Добавлено: 13 Апрель 2009, 13:15
Koss
Я нашол, где все эти процедуры хранятся.
Этот модуль объявлен, как
Код: Выделить всё
MODULE('MOKDESC.DLL')
RK PROCEDURE,DLL
ParamRW PROCEDURE(byte,String),DLL
END
И в проект этот lib файл добавлен
Re: переход с C5.5 на 6.0
Добавлено: 13 Апрель 2009, 13:33
Koss
А либмакер показывает, что в lib файле этих процедур нэмае...
Re: переход с C5.5 на 6.0
Добавлено: 13 Апрель 2009, 13:35
Koss
сгенерировал. получилось уже 872 ошибки
Re: переход с C5.5 на 6.0
Добавлено: 13 Апрель 2009, 13:36
Koss
все - duplicate symbol
Re: переход с C5.5 на 6.0
Добавлено: 13 Апрель 2009, 13:38
BOB
Важнее есть ли они в dll.
Re: переход с C5.5 на 6.0
Добавлено: 13 Апрель 2009, 13:48
Koss
как раз они все там и есть!