Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: вызов Dll из exe .... Добавлено: 25.08.05 14:16  

Автор вопроса:  Екатерина
VBNet
Есть exe программа и dll
у меня все работает....
Написала Setup т.е. Setup Project включила туда dll:
DllNormalesNotes.dll Exclude = false register = vsdraCOM
DllNormalesNotes.tlb Exclude = false register = vsdraCOM

в exe есть ряд действий....
MyGenNormales = CreateObject("DllNormalesNotes.ClNormalesNotes")
            MyGenNormales.Start(MyNewBook.Name)
на вызове функции dll - Start ошибка
"An unhandled exception has occurred in your application. ... Cannot create ActiveX component'"
в деталях:
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
....
----------------------------------------
Office
    Assembly Version: 7.0.3300.0
    Win32 Version: 7.00.9466
    CodeBase: file:///c:/windows/assembly/gac/office/7.0.3300.0__b03f5f7f11d50a3a/office.dll
----------------------------------------
DllNormalesNotes
    Assembly Version: 1.0.2062.15956
    Win32 Version: 1.0.2062.15956
    CodeBase: file:///C:/Program%20Files/GenNormales/bin/DllNormalesNotes.DLL
----------------------------------------

************** JIT Debugging **************
To enable just in time (JIT) debugging, the config file for this
application or machine (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the machine
rather than being handled by this dialog.


у меня происходит вызов и дальнейшие действия при её создании, но на других машинах нет
Помогите пож-та до победы один шаг остался....

Ответить

  Ответы Всего ответов: 4  

Номер ответа: 1
Автор ответа:
 vito



Разработчик Offline Client

Вопросов: 23
Ответов: 879
 Web-сайт: softvito.narod2.ru
 Профиль | | #1
Добавлено: 25.08.05 15:01
У тебя просто DLL или COM компонент?

DllNormalesNotes.dll Exclude = false register = vsdraCOM

"An unhandled exception has occurred in your application. ... Cannot create ActiveX component"


Судя по всему COM. А он требует регистрации(нужно прописать информацию в реестр Win). На твоей машине он зарегестрирован, на другой - нет.

Ответить

Номер ответа: 2
Автор ответа:
 Екатерина



Вопросов: 23
Ответов: 25
 Профиль | | #2 Добавлено: 25.08.05 15:55
Вообще-то dll у проекта свойства
Output type ClassLibrary...
а Compiler Defaults: On
Option Strict off

Ответить

Номер ответа: 3
Автор ответа:
 Екатерина



Вопросов: 23
Ответов: 25
 Профиль | | #3 Добавлено: 25.08.05 15:57
а какие должны быть свойства для этого в Setup project. помогите - ничего не понимаю

Ответить

Номер ответа: 4
Автор ответа:
 vito



Разработчик Offline Client

Вопросов: 23
Ответов: 879
 Web-сайт: softvito.narod2.ru
 Профиль | | #4
Добавлено: 26.08.05 12:17
register = vsdraCOM


Я не пользуюсь майкрософтофским инсталятором, но судя по всему COM не ргесистрируется в системе.

 Попробуй сделать это вручную, или добавь скрипт в Setup.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам