Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.08.2008, 14:44   #1
DmT
Пользователь
 
Регистрация: 06.10.2007
Сообщений: 32
Сообщение Помогите победить воринги в C++Builder

Юзаю С++Builder 5
При переносе кода(чужого) из VS получил такие воринги:
[C++ Warning] Core.cpp(70): W8002 Restarting compile using assembly
Выдает на строчке
Код:
UINT64 E64(UINT64 x)
{
    asm
Далее трижды выдается
[C++ Warning] Core.cpp(83): W8070 Function should return a value
на трех асемблерных вставках:
Код:
UINT64 E64(UINT64 x)
{
    asm
    {
	mov	eax, [ebp+0x8]
	mov	edx, [ebp+0xC]
	xchg    ah, al
	rol     eax, 0x10
	xchg    ah,al
	xchg    edx, eax
	xchg    ah, al
	rol     eax, 0x10
	xchg    ah,al
    }

}

UINT32 E32(UINT32 x)
{
    asm
    {
	mov	eax, x
        //bswap eax
	xchg    ah,al
	rol     eax, 0x10
	xchg    ah,al
    }
}

UINT16 E16(UINT16 x)
{
    asm
    {
    	xor     eax, eax
    	mov	ax, x
    	xchg    ah, al
    }
}
И завершает парад
[C++ Warning] Core.cpp(383): W8059 Structure packing size has changed
которая ссылается на несуществующую строку.
Заранее спасибо.
С уважением, Дмитрий.
DmT вне форума Ответить с цитированием
Старый 26.08.2008, 09:23   #2
qwerty34
Пользователь
 
Регистрация: 25.08.2008
Сообщений: 10
По умолчанию

Насчет [C++ Warning] Core.cpp(83): W8070 Function should return a value
Вставь в нонец каждой из функций return 0;
Или перед именем пропиши void и избавишься от трех warningov
qwerty34 вне форума Ответить с цитированием
Старый 26.08.2008, 15:43   #3
DmT
Пользователь
 
Регистрация: 06.10.2007
Сообщений: 32
По умолчанию

После этого функции будут работоспособны? Помоему нет.
DmT вне форума Ответить с цитированием
Старый 27.08.2008, 08:44   #4
qwerty34
Пользователь
 
Регистрация: 25.08.2008
Сообщений: 10
По умолчанию

Если нет, то попробуй #pragma warn -rvl
qwerty34 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с С++Builder! Kean Компоненты Delphi 2 02.01.2009 12:36
Помогите пжалста с задачей в С++ Builder Stan777 Помощь студентам 1 20.07.2008 11:11
Помогите разобраться в Builder 6 Kocapb C++ Builder 1 02.11.2007 23:58
Помогите победить систему безопасности... Mikant JavaScript, Ajax 1 19.01.2007 15:18