2012-06-06 3 views
0

Мы внедрили драйвер ODBC для некоторого источника данных и протестировали его на Linux с помощью диспетчера драйверов UnixODBC. Этот драйвер должен работать как в Linux, так и в Windows. Итак, мы хотим развернуть и использовать этот драйвер для окон. Мы построили этот код драйвера в Windows, создали 64-битную DLL-версию драйвера, используя предварительную версию Visual Studio 2010.Невозможно установить драйвер ODBC (DLL) на Windows без MSI

Теперь мы хотим установить этот драйвер на Windows, зарегистрировать его с помощью диспетчера драйверов microsfot и затем протестировать его с помощью какого-либо приложения. У нас нет установщика MSI/setup для этого драйвера. Поэтому мы хотим установить этот драйвер (Dll) вручную в Windows.

Мы пытались использовать «regsvr32» инструмент на Windows, с помощью следующей команды: «regsvr32», и получить следующее сообщение об ошибке: «Модуль был загружен, но точка входа DllRegisterServer не был найден»

Мы seached на сети и кажется, что эта команда ищет некоторую функцию entrypoint, которой нет в нашей DLL. Требуется ли для этой функции DLL?

После выполнения некоторых исследований в Интернете и поиска некоторых методов, таких как InstallDriver, ConfigDSN, ConfigDriver должен быть реализован как часть драйвера. У нас нет этих методов, реализованных в нашем Driver, будет ли это проблемой? Необходимы ли эти методы в коде драйвера ODBC для установки dll драйвера? Этот код также имеет один метод с именем «DLLMain». Является ли это requierd типичным драйвером ODBC Driver for Window?

Есть ли другой способ установить наш драйвер ODBC (DLL) в Windows? Просьба предложить, если у вас есть аналогичные переживания, или нам что-то не хватает.

Спасибо.

ответ

0

Для регистрации COM/ActiveX .dll вам потребуется только «regsvr32».

Не все .dll - это COM/ActiveX - это звучит так, как будто у вас нет.

Не все программы нуждаются в .msi - возможно, простая файловая копия достаточна.

SUGGESTION:

Если вы скопировали этот .dll от кого-то другого ... затем прочитать их инструкции по установке!

+0

Спасибо. DLL не копируется нигде, мы сгенерировали компиляцию нашего кода (который работает на Linux) в visual studio. –

+0

Вы скопировали исходный код для .dll, правильно? Откуда вы его взяли? И у него есть «README» или другие примечания по установке/использованию? – paulsm4

0

У меня была аналогичная проблема, и мне пришлось реализовать все методы, которые были необходимы. Насколько мне известно, DllMain не требуется. Но я никогда не работал с драйверами dll odbc.

Смежные вопросы