Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Непонятные сообщения при компиляции  (Прочитано 11506 раз)
0 Пользователей и 3 Гостей смотрят эту тему.
USBLexus
Опытный

ru
Offline Offline
Пол: Мужской
Кот рыжий


« : 29-04-2008 09:59 » new

Всем привет!

При компиляции COM объекта начали появляться непонятные сообщения типа:

Warning   1   At least one of the arguments for 'ISAXXMLReader.getBaseURL' cannot be marshaled by the runtime marshaler.  Such arguments will therefore be passed as a pointer and may require unsafe code to manipulate.

Всего 64 штуки Здесь была моя ладья...
Что тому может быть причиной и надо ли вообще этого бояться?
Записан

#define QUESTION(b) (2*b)||(!(2*b)) (c) William Shakespeare
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #1 : 29-04-2008 10:43 » 

>> may require unsafe code to manipulate.

ВОт это говорит о том, что ты где-то используешь указатели. Например при загрузке ф-ций из библиотек и тп.
Такие участки надо брать в скобки

unsafe
{
...
}

или использовать везде ключевое слово unsafe

unsafe int * ptr;

unsafe void MyMethod()

и тд

надо ли вообще этого бояться?

если ты хочешь использовать все прелести .NEt, то надо избегать такое.
« Последнее редактирование: 29-04-2008 10:45 от Джон » Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
USBLexus
Опытный

ru
Offline Offline
Пол: Мужской
Кот рыжий


« Ответ #2 : 30-04-2008 01:29 » 

Я нигде указатели вроде не использую, везде string. Разве что указатель на COM интерфейс. Самое интересное что SAX я не использую вообще. Может он гдето используется неявно?
Записан

#define QUESTION(b) (2*b)||(!(2*b)) (c) William Shakespeare
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #3 : 30-04-2008 08:13 » 

Какой-то аргумент в getBaseURL у тебе передаётся как указатель. Согласно описанию ошибки. Может быть и неявно. А функция что просит? Я вобще-то с этими СОМ не работал, поэтому точно сказать не могу.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
USBLexus
Опытный

ru
Offline Offline
Пол: Мужской
Кот рыжий


« Ответ #4 : 07-05-2008 01:44 » 

Функция getBaseURL стандартная, не моя. Помимо ее такие же варнинги передаются для кучи других функций и классов имеющих какое либо отношение к SAXу. Только я не могу найти у себя в проекте не SAXXMLReader, ничего что имело бы хоть какое-то отношение к SAX. Может IXMLDOMDocument использует SAX...
Записан

#define QUESTION(b) (2*b)||(!(2*b)) (c) William Shakespeare
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #5 : 07-05-2008 08:22 » 

USBLexus, фиг его знает. К сожалению я не работал с этими СОМ-объектами, поэтому точно сказать или попробовать не могу. А ты пробовал скобки unsafe ставить? Исчезают ворнинги?
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
USBLexus
Опытный

ru
Offline Offline
Пол: Мужской
Кот рыжий


« Ответ #6 : 08-05-2008 01:36 » 

Я пробовал удалаять методы, варнинги не исчезают все равно
Записан

#define QUESTION(b) (2*b)||(!(2*b)) (c) William Shakespeare
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #7 : 08-05-2008 09:00 » 

Неее, не удалять, а брать в скобки

unsafe
{
...
}
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines