С Новым годом! Форум программистов, компьютерный форум, киберфорум
.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
1 / 1 / 0
Регистрация: 29.08.2007
Сообщений: 64
1

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

25.08.2009, 01:53. Показов 1875. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.08.2009, 01:53
Ответы с готовыми решениями:

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

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

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;...

Object reference not set to an instance of an object
Люди подскажите как создать на форме несколько панелей с помощью массива. Если делаю так: private...

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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.08.2009, 15:13
Помогаю со студенческими работами здесь

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

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 в...

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru