Это странно. В течение долгого времени приложение, которое я разрабатываю, использует com interop для использования типов .Net в приложении Classic ASP. Сегодня я снова запустил это приложение, чтобы посмотреть на проблему с ошибкой «Недостаточно памяти» при доступе к методу одного из этих объектов. Хорошо - я подумал, я просто отменил регистрацию партии, проверил дубликаты записей (возможно, для более поздних версий) в реестре, убедился, что в GAC есть только та версия, которую я ожидаю, и т.д. Неудачно. Хорошо, следующий шаг может базовое приложение VB6 выполнить эту задачу; ответ? да! Теперь я в замешательстве. Я ничего не вижу в журналах Fusion по этому поводу. Вот следующий очень простой код, который используется как в asp, так и в форме VB6 для проверки этого:
**VB6**
Private Sub Form_Load()
Dim dsf As MyTypeName
Set dsf = CreateObject("MyNS.MyType")
dsf.MyMethod "SOME TEXT" ' Works fine in VB6
End Sub
**ASP**
Dim dsf
Set dsf = Server.CreateObject("MyNS.MyType")
dsf.MyMethod "SOME TEXT" ' Doesn't work in asp...
Точная ошибка:
Среда выполнения Microsoft VBScript (0x800A0007)
Недостаточно памяти: 'MyMethod'
Есть идеи, ребята?