Arithmetic operation resulted in an overflow" при переносе функции в dll
От: MAMOHT  
Дата: 27.08.14 12:34
Оценка:
Добрый вечер, уважаемые.

Наступил на грабли, не могу понять, что делать.

Есть вот такой простенький код, он бессмысленный, но хорошо показывает, в чем проблема:

int b = 65535;
short a = (short)b;


Если этот код запустить в StartUp-проекте, то а=-1, как и положенно.
Если добавить в решение библиотеку и перенести этот код туда, то он валится с OverflowException.

Как решить эту проблему? Вернуть код обратно не могу, нужна именно библиотека, т.к. используется в нескольких проектах.

Спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.