Как преобразовать от Файла до IFile в Java для файлов вне проекта?

Я предполагаю, что ответ Дэвида работает для некоторых компиляторов, но в компиляторе Microsoft я все же получил предупреждения и тот же результат. В какой-то документации на C ++ я заметил, что «long» обеспечивает только «ширину не менее 32 бит». Поэтому я изменил тип переменной и тип выражения на long long;

long long _varLLxxLL = 0x400000B0 * 4LL;
std::cout << "_varLLxxLL has value " << _varLLxxLL 
          << ", the expression had type " << typeid(0x400000B0 * 4LL).name() << "\n";

Вывод:

_varLLxxLL имеет значение 4294968000, выражение имело тип __int64

Сравнить с:

long _varLxxxLx = 0x400000B0 * 4L;
std::cout << "_varLxxxLx has value " << _varLxxxLx 
          << ", the expression had type " << typeid(0x400000B0 * 4L).name() << "\n";

Вывод:

_varLxxxLx имеет значение 704, выражение имеет тип long

оставьте вопрос открытым пока.

24
задан Veger 26 June 2012 в 12:55
поделиться

2 ответа

Мне это понадобилось для использования Binding Resolutions из Eclipse AST framework. Но, по-видимому, это невозможно - для всех, кому это нужно, посетите этот сайт:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=206391

3
ответ дан 29 November 2019 в 00:27
поделиться

IResource и его дочерний элемент IFile изначально предназначались для использования только для ресурсов, находящихся в рабочей области. См. Javadoc для IResource .

Однако, начиная с Eclipse 3.3, есть поддержка и для внешних файлов,

9
ответ дан 29 November 2019 в 00:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: