powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / int64?
6 сообщений из 6, страница 1 из 1
int64?
    #34427372
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Есть довольно давно написанная программа, использующая OCI (Oracle Call Interface). Потребовалось ко-что в ней изменить и выяснилось, что при использовании заголовочных файлов десятой версии Oracle она не компилируется (с файлами восьмой и девятой версий все было нормально). Компилятор BC++ 5.5, ошибка в файле oratypes.h:
Код: plaintext
1.
2.
3.
4.
typedef unsigned _int64 oraub8; // line 97
typedef signed _int64 orasb8;
typedef oraub8 ub8;
typedef orasb8 sb8;
Код: plaintext
1.
2.
3.
4.
5.
6.
oratypes.h  97 : , expected
oratypes.h  98 : Multiple declaration for '_int64'
oratypes.h  97 : Earlier declaration of '_int64'
oratypes.h  98 : , expected
oratypes.h  99 : , expected
oratypes.h  100 : , expected
Замена _int64 на __int64 исправляет ошибку, но вряд ли ошибка такого рода могла быть допущена.
Не поменялось ли что-то в самом С++?
...
Рейтинг: 0 / 0
int64?
    #34427419
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В с++ точно ничего не менялось. _int64 это изобретение оракла. Ты посмотри как он определен был до и как сейчас.
PS Удачи! OCI это гимн типу void*
...
Рейтинг: 0 / 0
int64?
    #34427903
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
В заголовочных файлах оракла нет определения _int64. __int64Следующий код компилируется
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
// Включаемых файлов нет
void main()
{
  __int64 i= 0 ;    // OK
// _int64 j=0;    // Ошибка - _int64 не определено
//  int __int64=0 // Ошибка - __int64 зарезервировано
}
Это так и в BC и в MSVC (2003)
...
Рейтинг: 0 / 0
int64?
    #34428074
grieg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Откуда раньше компилятор узнавал, что есть _int64 и откуда он должен был это узнать сейчас?
...
Рейтинг: 0 / 0
int64?
    #34428461
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Раньше я об этом не задумывался - работало. Сейчас посмотрел - раньше было условие #ifdef _WIN64, в десятой версии оно исчезло, вопрос остался. Может для интеловского компилятора _int64 что-то значит?
...
Рейтинг: 0 / 0
int64?
    #34428706
grieg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*Раньше я об этом не задумывался - работало. Сейчас посмотрел - раньше было условие #ifdef _WIN64, в десятой версии оно исчезло, вопрос остался. Может для интеловского компилятора _int64 что-то значит?
http://www.nabble.com/oci-program-compile-problem-t212611.html
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / int64?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]