COM Interop .Net - Ошибка Out of Memory / BUFFER OVERFLOW при выполнении метода asm - PullRequest
1 голос
/ 23 февраля 2010

Это странно. В течение долгого времени приложение, которое я разрабатываю, использует 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'

Есть идеи, ребята?

1 Ответ

0 голосов
/ 23 февраля 2010

Имеет ли ваша MyMethod доступ к большим объемам данных (возможно, к массиву)?

Я нашел это из aspfan - почему-то-я-получаю-ошибки-в-800a0001-800a000f

Поиск вашего кода ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...