1 / 1 / 0
Регистрация: 29.08.2007
Сообщений: 64
1

Вызов внешних функций. Object reference not set to an instance of an object

25.08.2009, 01:53. Показов 1893. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Написал обычный dll на С++. Есть в ней функция которая создает объект на удаленном компе и возвращает строку.

Есть Web Service, в котором делаю так:

<DllImport('C:la.dll', EntryPoint:='VoBla', SetLastError:=True, ExactSpelling:=True, CallingConvention:=CallingConvention.StdCall)> _
Public Shared Function VoBla(ByVal ServerName As String) As String
End Function

Далее,

Public Sub OkBla()
Dim s as String

s = VoBla('server')
End Sub

После чего сервер орет:
Object reference not set to an instance of an object
в месте: s = VoBla('server')

В чем дело?

Заранее благодарен.
0
25.08.2009, 01:53
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.08.2009, 01:53
Ответы с готовыми решениями:

Ошибка object reference not set to an instance of an object
При попытке добавить %subj на форму VB выдает стандартное сообщение 'object reference not set to an instance of an object'. Понятно было...

Ошибка в коде (Object reference not set to an instance of an object)
Имеется данный код (ниже), если же проходит по следующему пути: метод 2, метод 2.1, метод 2.1.1, No_Break, правка метод 2, метод 2.2 то...

NullreferenceExeption was unhandled Object reference not set to an instance of an object
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using...

5
0 / 0 / 0
Регистрация: 25.08.2009
Сообщений: 19
25.08.2009, 14:40 2
Попробуй дернуть эту функцию из С++ приложения. Может ты с dll получаешь AccessViloation и тебе ее так framework транслирует ?
0
1 / 1 / 0
Регистрация: 29.08.2007
Сообщений: 64
25.08.2009, 14:58  [ТС] 3
Проблема в том, что когда пишу обычный Windows Application на VB.NET все нормально пашет. Это не работает именно в Web Service.

Есть предложения?
0
0 / 0 / 0
Регистрация: 25.08.2009
Сообщений: 19
25.08.2009, 15:02 4
Есть. ))

Есть предположение, что или IIS не может найти DLL, или на доступ к ней нет прав у того юзера от имени которого исполяется приложение IIS'a
0
1 / 1 / 0
Регистрация: 29.08.2007
Сообщений: 64
25.08.2009, 15:07  [ТС] 5
А зачем IIS -у искать его? Я же указываю конкретно где он.
А насчет прав: у меня вин2000 и я его админ. Все права вроде есть.
0
0 / 0 / 0
Регистрация: 25.08.2009
Сообщений: 19
25.08.2009, 15:13 6
Но ведь IIS то не от тебя работает, а от ASPNet, IUSR_xxx или еще от кого укажешь ! Поэетому то из windows проложения ( работающего от тебя ) все хорошо, а из под IIS работающего под иниым аккаунтом не все хорошо .

поставь Аудит на папку для Everyone и посмотри в EventLog от кого к ней обращаются - скорее всего тама будет Failure.
0
25.08.2009, 15:13
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.08.2009, 15:13
Помогаю со студенческими работами здесь

Object reference not set to an instance of an object
Люди подскажите как создать на форме несколько панелей с помощью массива. Если делаю так: private void New_Pan(int x, int y, int cx) ...

Object reference not set to an instance of an object
Имеется 2 класса: public class infa { public int ch_rech, rod, chislo, padej; } ...

ASP.NET. Object reference not set to an instance of an object
C последней надеждой пришел сюда. Ситуация такая, что на моей машине web-приложение работает нормально, а когда выгружаю на сервер -...

NullReferenceException: Object reference not set to an instance of an object в FindObjectType как исправить?
Ошибка NullReferenceException: Object reference not set to an instance of an object в FindObjectType как исправить? скрипт 1 public...

Скрипт не работает - NullReferenceException: Object reference not set to an instance of an object MissionSay.S
Нужный элемент со скриптом MissionPlayer.cs есть Версия Unity: 5.4.1 Код: using UnityEngine; using System.Collections;


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Как вернуть энтузиазм
Uswer 17.02.2025
Приветствую тебя читатель. Сначала небольшая предыстория. Лет 5-6 тому назад появилась у меня идея автоматизации некоего процесса на работе. А так как я уже много лет увлекаюсь (не путать с. . .
Оператор satisfies в TypeScript: как он работает и где применять
stackOverflow 17.02.2025
Оператор satisfies - одна из наиболее полезных возможностей TypeScript, позволяющая проверять типы значений без изменения их исходного типа. В отличие от других операторов типизации, satisfies дает. . .
Почему могут не шифроваться русские символы в Java
Wired 17.02.2025
При разработке на Java нередко возникают сложности с шифрованием русских символов. Эта проблема особенно актуальна для разработчиков, создающих программное обеспечение для русскоязычной аудитории. . . .
Отличия ОС для x86_64 и ARM
Wired 17.02.2025
На данный момент сосуществуют две основные архитектуры процессоров - x86_64 и ARM. Эти архитектуры имеют принципиально разные подходы к организации вычислений и обработке данных, что накладывает. . .
Многопоточность в Python: как использовать Thread
bytestream 17.02.2025
Поток выполнения (thread) - это наименьшая последовательность инструкций, которая может управляться планировщиком операционной системы. Представьте себе, что ваша программа - это книга, а потоки -. . .
Как воспроизвести Race Condition в Python
bytestream 17.02.2025
В многопоточном программировании существует множество подводных камней, и одним из самых коварных является состояние гонки (Race Condition). Этот термин описывает ситуацию, когда результат выполнения. . .
Ошибка "node: --openssl-legacy-provider is not allowed in NODE_OPTIONS"
bytestream 17.02.2025
Каждый разработчик рано или поздно сталкивается с ситуацией, когда при запуске проекта Node. js неожиданно выскакивает ошибка "node: --openssl-legacy-provider is not allowed in NODE_OPTIONS". Это. . .
Ошибка pip Python "AttributeError­: module 'lib' has no attribute 'OpenSSL_add_al­l_algorit­hms'"
bytestream 17.02.2025
При разработке на Python частенько сталкиваешься с разными сюрпризами, но ошибка AttributeError: module 'lib' has no attribute 'OpenSSL_add_all_algorithms' - это что-то особенное. Знаете, это как. . .
Сообщение Play Store "You must complete the advertising ID declaration before you can release an app that targets"
bytestream 17.02.2025
Рекламный идентификатор - это уникальный, но восстанавливаемый строковый идентификатор для каждого устройства Android. Думаю, вы удивитесь, но даже если ваше приложение не показывает рекламу. . .
Отличия App Router от Pages Router в Next.js
bytestream 17.02.2025
Next. js прошел длинный путь развития, и одним из самых значительных изменений стало появление App Router - революционного подхода к организации маршрутизации в приложении. Этот новый способ пришел на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru