Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
 |
Запечатало... 03.01.07 04:09 Число просмотров: 1847
Автор: void <Grebnev Valery> Статус: Elderman
|
Запечатало... Вылечилось установкой фикса для VS 2005
http://support.microsoft.com:80/kb/908002
(мне подсказали).
Подсказали и ещё более простое решение:
excel.exe.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v2.0.50727" />
</startup>
</configuration>
|
<programming>
|
[Net] Не могу создать COM 02.01.07 06:45
Автор: void <Grebnev Valery> Статус: Elderman
|
Делаю COM в VB.NET 2005:
Imports System.Reflection
<Assembly: AssemblyKeyFile("C:\PRG\VB\COM\MyClassLibrary\MyNETClass.snk")>
Public Interface ITestMessage
Function GetMessage() As String
End Interface
Public Class MyNETClass
Implements ITestMessage
Public Function GetMessage() As String Implements ITestMessage.GetMessage
Return "Test Message"
End Function
End Class
При попытке Add Reference получаю сообщение об ошибке:
A reference to 'MyClassLibrary' could not be added.
The ActiveX type library 'C:\....\MyClassLibrary.tlb' was exported from a .Net assembly and cannot be added as a reference.
Add a reference to the .NET assembly instead.
При этом легко могу добавить (и использовать) reference на MyClassLibrary.dll. Когда же пытаюсь подключить этот же COM в VBA Excel (там тоже ссылка на 'C:\....\MyClassLibrary.tlb') то не работает код:
Sub test()
Dim obj As MyNETClass
Set obj = New MyNETClass
obj.GetMessage
End Sub
Выдаётся сообщение:
Run-time error'-2147024894(80070002)':
File or assembly name MyClassLibrary, or one of its dependencies, was not found.
Где искать ошибку?
Спасибо.
|
 |
Запечатало... 03.01.07 04:09
Автор: void <Grebnev Valery> Статус: Elderman
|
Запечатало... Вылечилось установкой фикса для VS 2005
http://support.microsoft.com:80/kb/908002
(мне подсказали).
Подсказали и ещё более простое решение:
excel.exe.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v2.0.50727" />
</startup>
</configuration>
|
|
|