|
|
|
Создание самопальной dll - подскажите порядок действий.
|
|||
|---|---|---|---|
|
#18+
Выбрал создание ActiveX DLL. В модуле размещаю 2 процедуры: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 14:02 |
|
||
|
Создание самопальной dll - подскажите порядок действий.
|
|||
|---|---|---|---|
|
#18+
с ООП знаком на этом построен ActiveX dll эти функции нужно прописать в классе в проекте откомпилировать проект как dll и вызывать через Refernce dll из другого приложения это в кратце ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 14:45 |
|
||
|
Создание самопальной dll - подскажите порядок действий.
|
|||
|---|---|---|---|
|
#18+
Вопрос был, вобщем то, почему не получается пошаговый запуск процедуры в VB? Насчет вызова через ссылки из другого проекта понятно. Кстати, все работает, но обязательно надо создавать Проект-2 только чтоб отладить Проект-1? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 15:02 |
|
||
|
Создание самопальной dll - подскажите порядок действий.
|
|||
|---|---|---|---|
|
#18+
для отладки нужен второй проект ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 15:13 |
|
||
|
Создание самопальной dll - подскажите порядок действий.
|
|||
|---|---|---|---|
|
#18+
Поторопился, сказав "все работает". Работает при вызове из Access. А вот, что происходит в VB: 1. Модуль из первого поста обозвал Plus1, сам проект - Plus. Создал из него dll. 2. Создаю новый проект (опять ActiveX DLL), добавляю ссылку на Plus.dll, создаю процедуру: Код: plaintext 1. 2. 3. Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 15:23 |
|
||
|
Создание самопальной dll - подскажите порядок действий.
|
|||
|---|---|---|---|
|
#18+
нужен Class а не Модуль ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 15:34 |
|
||
|
Создание самопальной dll - подскажите порядок действий.
|
|||
|---|---|---|---|
|
#18+
Class Modules ест-нно, в обоих случаях. Access нормально видит Plus.dll и работает с ней. VB вроде видит, но работать не хочет или работает, но где-то глубоко в себе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 15:50 |
|
||
|
Создание самопальной dll - подскажите порядок действий.
|
|||
|---|---|---|---|
|
#18+
дай проект ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 15:58 |
|
||
|
Создание самопальной dll - подскажите порядок действий.
|
|||
|---|---|---|---|
|
#18+
Какие файлы прислать(расширения)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 16:13 |
|
||
|
Создание самопальной dll - подскажите порядок действий.
|
|||
|---|---|---|---|
|
#18+
dll + исходник + тест проект ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 16:15 |
|
||
|
Создание самопальной dll - подскажите порядок действий.
|
|||
|---|---|---|---|
|
#18+
Расширения еще какие кроме .dll и .vbp? И как несколько файлов к письму прикрепить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 16:29 |
|
||
|
Создание самопальной dll - подскажите порядок действий.
|
|||
|---|---|---|---|
|
#18+
весь проект на dll (vbp, cls ) проект проверки пришли несколько раз и через zip ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 16:31 |
|
||
|
Создание самопальной dll - подскажите порядок действий.
|
|||
|---|---|---|---|
|
#18+
Проект "Plus"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 16:37 |
|
||
|
Создание самопальной dll - подскажите порядок действий.
|
|||
|---|---|---|---|
|
#18+
Проект, из которого пытаюсь запустить Plus.dll ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 16:38 |
|
||
|
Создание самопальной dll - подскажите порядок действий.
|
|||
|---|---|---|---|
|
#18+
а что ты хотел получить gg - это процедура а не функция и не вернет результат первая работает возвращаю немного исправленный вариант + тест может быть не было бинарной совместимости на dll переставь dll проверь references ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 16:50 |
|
||
|
Создание самопальной dll - подскажите порядок действий.
|
|||
|---|---|---|---|
|
#18+
А причем теперь gg? В проверочном проекте запускается функция qq из файла Plus.dll! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 17:01 |
|
||
|
Создание самопальной dll - подскажите порядок действий.
|
|||
|---|---|---|---|
|
#18+
gg просто висела в dll это не важно кроме этого если будут изменения в описаниях Pulic выскочить сообщение о бинарной несовместимости нужно Ок и Continue что не генерить каждый раз новый CLID для dll ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 17:05 |
|
||
|
Создание самопальной dll - подскажите порядок действий.
|
|||
|---|---|---|---|
|
#18+
На строке Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 17:28 |
|
||
|
Создание самопальной dll - подскажите порядок действий.
|
|||
|---|---|---|---|
|
#18+
Ошибку с MsgBox починил, но основной вопрос так и не решен: как отладить процедуру qq в проекте Plus? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 17:36 |
|
||
|
Создание самопальной dll - подскажите порядок действий.
|
|||
|---|---|---|---|
|
#18+
если нужно запускать процедуру про создании dll можешь использовать процедуру Inizalizatoin в классе самого dll это типа такой конструктор как в С++ она сработает после as New я ведь не знаю что тебе нужно точно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 17:42 |
|
||
|
Создание самопальной dll - подскажите порядок действий.
|
|||
|---|---|---|---|
|
#18+
Нужно отладить проект(его процедуру), из которого я буду делать dll. Можно как-то, не создавая dll, пошагово походить по коду, убрать ошибки, улучшить, пригладить и т.д.? Т.е. ровно так же, как это возможно в VBA: создать процедуру, погонять ее, а потом уже решать сохранять эту байду или ну ее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 18:32 |
|
||
|
Создание самопальной dll - подскажите порядок действий.
|
|||
|---|---|---|---|
|
#18+
конечно можно и нужно сначало сделать как exe-проект + проверка и тестирование а потом преобразовывать в dll ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 18:41 |
|
||
|
Создание самопальной dll - подскажите порядок действий.
|
|||
|---|---|---|---|
|
#18+
а в стандартном ехе можно запускать процедуру в модуле класса, только через события формы? Не получается иначе. На первой строке процедуры нажимаю F8 и ничего, только вываливается на первый план сама форма. Блин! Как все сложно то!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 18:47 |
|
||
|
Создание самопальной dll - подскажите порядок действий.
|
|||
|---|---|---|---|
|
#18+
не обязательно можно в модуле (просто модуль не класс) в нём пишется public sub main() код end sub в свойствам проекта нужно указать что запуск через sub main startup object ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 18:54 |
|
||
|
Создание самопальной dll - подскажите порядок действий.
|
|||
|---|---|---|---|
|
#18+
всё до завтра ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 19:01 |
|
||
|
Создание самопальной dll - подскажите порядок действий.
|
|||
|---|---|---|---|
|
#18+
Не выходит. В стандартный ЕХЕ, кроме знакомого модуля класса, добавил "просто модуль", а в нем - sub main и эту sub main указал в св-ве startup object.... Ну не хочет все это работать!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 12:02 |
|
||
|
Создание самопальной dll - подскажите порядок действий.
|
|||
|---|---|---|---|
|
#18+
конечно не будет функция qq метод из класса а обьект на этот класс не создан это чистый ООП сейчас исправлю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 12:18 |
|
||
|
Создание самопальной dll - подскажите порядок действий.
|
|||
|---|---|---|---|
|
#18+
держи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 12:21 |
|
||
|
Создание самопальной dll - подскажите порядок действий.
|
|||
|---|---|---|---|
|
#18+
Опять у тебя все работает... Значит отлаживать можно только проект "стандартный ЕХЕ"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 13:42 |
|
||
|
Создание самопальной dll - подскажите порядок действий.
|
|||
|---|---|---|---|
|
#18+
что значит только ты в exe тестируешь свой класс который потом должен превратится в dll ты не можешь тестировать dll в самом dll пилишь ветку на которой сидишь можно сделать группу проектов 1 dll 2 demo для dll в этом случаи dll в конечном этоге статновится частью самого exe вопрос что тебе нужнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 13:56 |
|
||
|
Создание самопальной dll - подскажите порядок действий.
|
|||
|---|---|---|---|
|
#18+
Тестировать саму откомпилированную dll, конечно нельзя, но я о проекте, из которого создается dll. То есть можно ли тестировать модули проекта, если при его создании я указал ActiveX DLL, а не Standard EXE? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 14:09 |
|
||
|
Создание самопальной dll - подскажите порядок действий.
|
|||
|---|---|---|---|
|
#18+
одназначно нет только проверить что нет ошибок в синтаксисе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 14:14 |
|
||
|
Создание самопальной dll - подскажите порядок действий.
|
|||
|---|---|---|---|
|
#18+
Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 14:16 |
|
||
|
Создание самопальной dll - подскажите порядок действий.
|
|||
|---|---|---|---|
|
#18+
Как в Visual Studio 2005 при создании dll включить ее в проект? У меня создан Project1 (через который хочу тестировать dll)с кодом: Public Class Form1 Sub Form1_load() Dim aa As New plus1 Debug.Print(aa.qq(1 2)) 'UPGRADE_NOTE: Object aa may not be destroyed until it is garbage collected. Click for more: 'ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?keyword="6E35BFF6-CD74-4B09-9689-3E1A43DF8969"' aa = Nothing End SubEnd Class Далее добавляю проект ConsoleApplication. В нем добавляю Class1 и вставляю код: Option Strict OffOption Explicit OnFriend Class plus1 Public Function qq(ByRef s As Short ByRef t As Short) As Short qq = s + t Debug.Print(qq) End FunctionEnd Class В строке "Dim aa As New plus1" ругается "Тип "plus1" не определен" В чем может быть проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2008, 14:23 |
|
||
|
|

start [/forum/topic.php?all=1&fid=60&tid=2162085]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
81ms |
get tp. blocked users: |
2ms |
| others: | 208ms |
| total: | 394ms |

| 0 / 0 |
