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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2009, 02:47   #1
jeka101
Новичок
Джуниор
 
Регистрация: 27.03.2009
Сообщений: 2
По умолчанию Ошибка компиляции С++

Здрасте у меня вот тут проблема с компиляцией.
CPPFixes.cpp
Код:
Код:
void CPPFixes::Initialize()
{
	WriteInstruction(0x8E799C, (INT32)CItemd::GetBodyPartFromName, 0, ASM_CALL);		//Slot New
}
CItem.cpp
Код:
Код:
int CItemd::GetBodyPartFromName(int nLen, WCHAR* wcsName)
{
    if(_wcsicmp(wcsName, L"bracelet") == 0)
        return 0x200000;
    else if(_wcsicmp(wcsName, L"talisman") == 0)
        return 0x100000;
    else if(_wcsicmp(wcsName, L"face") == 0)
        return 0x40000;
    else if(_wcsicmp(wcsName, L"lhair") == 0)
        return 0x10000;
    else
    {
        typedef int (__fastcall*_TFUNC)(int, WCHAR*);
        _TFUNC _FUNC = (_TFUNC)0x8E76F0;
        return _FUNC(nLen, wcsName);
	}

};
CItem.h
Код:
Код:
class CItemd
{
public:
 int GetBodyPartFromName(int nLen, WCHAR* wcsName);
};
У меня ошибка Error 9 error C2440: 'type cast' : cannot convert from 'int (__cdecl CItemd::* )(int,WCHAR *)' to 'INT32' d:\2Ex\L2E\CPPFixes.cpp 27
Как лечица я в прогнраммировании не оч сильно опытен...

Последний раз редактировалось jeka101; 27.03.2009 в 15:33.
jeka101 вне форума Ответить с цитированием
Старый 27.03.2009, 15:26   #2
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

у тебя тут ошибка

CPPFixes.cpp

говорит она , что ты гдето конвертиш из int (__cdecl CItemd::* )(int,WCHAR *) в INT32

видимо этого сделать нельзя...

покажи на всякий случай код из CPPFixes.cpp
counter вне форума Ответить с цитированием
Старый 27.03.2009, 15:32   #3
jeka101
Новичок
Джуниор
 
Регистрация: 27.03.2009
Сообщений: 2
По умолчанию

Ой попровляюсь первых HEXHooks.cpp я случайно неправильно написал и есть это CPPFixes.cpp.
хм
Error 1 error C2440: 'type cast' : cannot convert from 'int (__cdecl CItemdata::* )(int,WCHAR *)' to 'int' d:\L2E\L2E\CPPFixes.cpp 26
jeka101 вне форума Ответить с цитированием
Старый 27.03.2009, 19:16   #4
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

http://msdn.microsoft.com/ru-ru/library/sy5tsf8z.aspx
counter вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ошибка при компиляции opel.omega Общие вопросы Delphi 2 10.03.2009 08:26
Ошибка при компиляции CrazyRabbit Общие вопросы C/C++ 3 25.12.2008 18:41
Ошибка при компиляции MasterofCDM Общие вопросы Delphi 2 11.11.2008 09:35
Ошибка при компиляции [QY]'~''LeK1[ee] Помощь студентам 2 28.05.2008 20:46
Ошибка при компиляции zak Общие вопросы C/C++ 2 11.12.2007 18:24