Конференция "Компоненты" » Использование DLL в компонентах
 
  • LightGreen (21.08.09 20:44) [0]
    У меня есть самодельный компонент, в котором я хочу использовать стороннюю DLL. В конструкторе объекта я вызываю LoadLibrary, но она в дизайнтайме возвращает 0. Из обычного приложения LoadLibrary в том же юните работает.
    Допустимо ли в принципе использовать такую схему или в дизайнтайме LoadLibrary не работает вообще? Если да, то можно ли обойти это, используя dll с COM-объектами?
  • Сергей М. © (21.08.09 22:45) [1]
    Допустимо.
    Дизайн-тайм в этом плане принципиально ничем не отличается от ран-тайм.


    > возвращает 0


    А если бы в ран-тайм ты получил 0, то какие действия ты бы предпринял для поиска причин отказа ?
    Вот те же самые действия предпринимай и в дизайн-тайм.
  • Медвежонок Пятачок © (23.08.09 00:33) [2]
    > возвращает 0

    гетластеррор (з раза), как завещал великий ленин.
  • Separator © (12.11.09 14:32) [3]
    Приведи код LoadLibrary(что тут написано).
    Скорей всего у тебя не правильно прописан путь к к dll, усти, что при ран таим твой exe лежит в одном месте, так что LoadLibrary('my.dll') в первую очередь будет искать dll около exe файла, в дизай тайме тот же код не найдет dll, так как будет искать рядом с bds.exe. Выход: положить dll в windows или прописывать полный путь к dll, также стоит использовать опыт db коннекторов, у некоторых из них есть proerty с путем до нужной им dll, поступи так же
 
Конференция "Компоненты" » Использование DLL в компонентах
Есть новые Нет новых   [134427   +34][b:0][p:0]