-
У меня есть самодельный компонент, в котором я хочу использовать стороннюю DLL. В конструкторе объекта я вызываю LoadLibrary, но она в дизайнтайме возвращает 0. Из обычного приложения LoadLibrary в том же юните работает. Допустимо ли в принципе использовать такую схему или в дизайнтайме LoadLibrary не работает вообще? Если да, то можно ли обойти это, используя dll с COM-объектами?
-
Допустимо. Дизайн-тайм в этом плане принципиально ничем не отличается от ран-тайм.
> возвращает 0
А если бы в ран-тайм ты получил 0, то какие действия ты бы предпринял для поиска причин отказа ? Вот те же самые действия предпринимай и в дизайн-тайм.
-
> возвращает 0
гетластеррор (з раза), как завещал великий ленин.
-
Приведи код LoadLibrary(что тут написано). Скорей всего у тебя не правильно прописан путь к к dll, усти, что при ран таим твой exe лежит в одном месте, так что LoadLibrary('my.dll') в первую очередь будет искать dll около exe файла, в дизай тайме тот же код не найдет dll, так как будет искать рядом с bds.exe. Выход: положить dll в windows или прописывать полный путь к dll, также стоит использовать опыт db коннекторов, у некоторых из них есть proerty с путем до нужной им dll, поступи так же
|