HLFX.Ru Forum
Показать все 5 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- Помогите разобраться в ошибке (https://hlfx.ru/forum/showthread.php?threadid=1952)


Отправлено Jackass 06-09-2009 в 07:23:

Half-Life Помогите разобраться в ошибке

ТОВАРИЩИ!!!!

Как я долго ждал пока меня зарегистрируют!! :) Но всётаки зарегистрировали....

Лана сразу к делу.

Я сделал оружие, а именно пистолет на базе ГЛОКА.

Ну естественно без ошибок не обошлося. Будучи грамотным человеком я всё исправил. Но после исправления, ошибки стали вылетать не.. а что говрить сами глянте:


Linking...
Creating library .\Profilemp/mp.lib and object .\Profilemp/mp.exp
func_break.obj : error LNK2001: unresolved external symbol "void __cdecl ExplosionCreate(class Vector const &,class Vector const &,struct edict_s *,int,int)" (?ExplosionCreate@@YAXABVVector@@0PAUedict_s@@HH@Z)
func_tank.obj : error LNK2001: unresolved external symbol "void __cdecl ExplosionCreate(class Vector const &,class Vector const &,struct edict_s *,int,int)" (?ExplosionCreate@@YAXABVVector@@0PAUedict_s@@HH@Z)
.\Profilemp/mp.dll : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

mp.dll - 3 error(s), 0 warning(s)


Вот в этих файлах func_break.obj : error LNK2001: func_tank.obj : error

я ничего не изменял! я их даже не открывал (я имею в виду СРРшные) а здесь уже после компликта ошибка... так вчём дело то...

__________________
Не оружие убивает людей... А С++


Отправлено XaeroX 06-09-2009 в 07:51:

Дело в том, что не находится функция ExplosionCreate с данными типами аргументов. Она находится в файле explode.cpp в районе 258 строки. Попробуй сделать Rebuild All для начала.

__________________

xaerox on Vivino


Отправлено Jackass 06-09-2009 в 08:07:

Да я то делал, и просто удалял папку и компликтил ноль эмоций.

А насчёт функции.. что именно то надо сделать?

Хм... странно... функцию я эту нашёл.. шож он её не читает тогда...

__________________
Не оружие убивает людей... А С++


Отправлено Дядя Миша 06-09-2009 в 08:12:

Jackass в чистом Си, если ты указал неверные аргументы для той или иной функции, то компилятор поругается - скажет аргументов слишком мало или слишком много. А в с++ он будет наивно думать, что это перегруженная функция и молчать как партизан вплоть до самой линковки. Сравни декларацию ExplosionCreate и то, какие параметры ты ей передаешь при вызове.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Jackass 06-09-2009 в 08:15:

всё блин сделал... Блин ребята.. спасибо огромное!

XaeroX и Дядя Миша респект! Разобрался.

Ну теперь с макаровым интереснее будет

__________________
Не оружие убивает людей... А С++


Временная зона GMT. Текущее время 09:01.
Показать все 5 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024