Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Проблема с ODBC ConfigDSN / 10 сообщений из 10, страница 1 из 1
20.05.2008, 19:28
    #35324404
JustMax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ODBC ConfigDSN
Пишу ODBC драйвер для наших специальных источников данных. Застрял на setup.dll

Судя по документации надо имплементировать 3 функции


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
extern __declspec(dllexport) BOOL INSTAPI ConfigDSN(HWND hwndParent, WORD fRequest, LPCSTR lpszDriver, LPCSTR  lpszAttributes){
        ...
	return TRUE;
};


extern __declspec(dllexport) BOOL INSTAPI ConfigTranslator ( HWND  hwndParent,  DWORD *pvOption){
        ...
	return TRUE;
};

extern __declspec(dllexport) BOOL INSTAPI ConfigDriver( HWND hwndParent, WORD fRequest, LPCSTR lpszDriver, LPCSTR lpszArgs, __out_ecount(cchMsgMax) LPSTR lpszMsg, WORD    cchMsgMax, WORD* pcchMsgOut) {
	....
	return TRUE;
}

Создаю dll с экспортом этих трех функций, но ODBC Administrator, подгружая мою dll ругается, что происходит ошибка в одной из 'тих трех функций (126). Что я делаю неправильно ? Есть ли более нормальная литература по написанию ODBC драйверов для Windows помимо MDAC Help ?
...
Рейтинг: 0 / 0
20.05.2008, 20:20
    #35324482
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ODBC ConfigDSN
def файл забыл написать.
...
Рейтинг: 0 / 0
20.05.2008, 21:49
    #35324593
JustMax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ODBC ConfigDSN
Так вроде или def или __declspec(dllexport), или я неправ ?
...
Рейтинг: 0 / 0
20.05.2008, 22:11
    #35324618
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ODBC ConfigDSN
JustMaxТак вроде или def или __declspec(dllexport), или я неправ ?Почти прав.
__declspec(dllexport) не избавляет тебя от декорирования имен. А def принуждает тебя превратить декорированные имена в чистые.
...
Рейтинг: 0 / 0
20.05.2008, 22:14
    #35324622
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ODBC ConfigDSN
JustMaxТак вроде или def или __declspec(dllexport), или я неправ ?А насчет "или-или" - они действительно взаимозаменяемы, но и комбинировать их тоже можно.
...
Рейтинг: 0 / 0
20.05.2008, 22:32
    #35324641
JustMax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ODBC ConfigDSN
Ага, спасибо, попробую def файл. То есть ODBC Driver Manager ищет "чистые", не декорированные имена функций в подгружаемом dll ? Еще б в документации написали...
...
Рейтинг: 0 / 0
20.05.2008, 22:35
    #35324645
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ODBC ConfigDSN
JustMaxАга, спасибо, попробую def файл. То есть ODBC Driver Manager ищет "чистые", не декорированные имена функций в подгружаемом dll ? Еще б в документации написали...А что, на свете есть системы которые работают с декорированными именами? :)
Использовать __declspec(dllexport) можно в том и только том случае, если dll которую ты пишешь будет использовать твоя собственная программа. Во всех остальных случаях __declspec(dllexport) - использовать бессмысленно.
...
Рейтинг: 0 / 0
20.05.2008, 22:51
    #35324663
JustMax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ODBC ConfigDSN
Ну, простите неуча, dll третий раз в жизни пишу. :)
...
Рейтинг: 0 / 0
25.05.2008, 22:50
    #35334089
teras
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ODBC ConfigDSN
JustMax wrote:
> Автор: "JustMax"
> Ну, простите неуча, dll третий раз в жизни пишу. :)

Если а самом деле плюсы, то можно обойтись без def файла, при помощи
extern "C":

Код:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
extern "C"
__declspec(dllexport)
BOOL
INSTAPI
ConfigDSN(
\tHWND hwndParent,
\tWORD fRequest,
\tLPCSTR lpszDriver,
\tLPCSTR  lpszAttributes)
{
}

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
27.05.2008, 18:23
    #35338426
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ODBC ConfigDSN
teras
JustMax wrote:
> Автор: "JustMax"
> Ну, простите неуча, dll третий раз в жизни пишу. :)

Если а самом деле плюсы, то можно обойтись без def файла, при помощи
extern "C":Нельзя. Декорирование имен есть и в C тоже. Только в C оно попроще слегка.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Проблема с ODBC ConfigDSN / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]