Войти
ФлеймФорумПрограммирование

Общие вопросы по программированию (318 стр)

Страницы: 1317 318 319 320323 Следующая »
#4755
23:19, 25 июля 2021

Vlad2001_MFS
не могло. Еще варианты?


#4756
(Правка: 22:00) 21:57, 29 июля 2021

Всем привет!

Пересобираю DLL из исходников 200x года.

При линковании получаю ошибку

1>LINK : .\Debug\Engine.dll not found or not built by the last incremental link; performing full link
1>Engine.obj : warning LNK4075: ignoring '/EDITANDCONTINUE' due to '/SAFESEH' specification
1>.\Engine.def(3): warning LNK4017: DESCRIPTION statement not supported for the target platform; ignored
1>Engine.def : warning LNK4022: cannot find unique match for symbol 'GetCurrentState'
1>Engine.def : warning LNK4002: "void __cdecl GetCurrentState(class PArray<class CFigure> *,int,struct CGameStatus &,int &)" (?GetCurrentState@@YAXPAV?$PArray@VCFigure@@@@HAAUCGameStatus@@AAH@Z) defined in .\Debug\Engine.obj
1>Engine.def : warning LNK4002: "public: static int __cdecl __FrameHandler3::GetCurrentState(struct EHRegistrationNode *,void *,struct _s_FuncInfo const *)" (?GetCurrentState@__FrameHandler3@@SAHPAUEHRegistrationNode@@PAXPBU_s_FuncInfo@@@Z) defined in c:\Intermediate\vctools\libvcruntime.nativeproj_1123196088\objd\x86\ehstate.obj
1>Engine.def : warning LNK4002: "public: static int __cdecl __FrameHandler3::GetCurrentState(struct EHRegistrationNode *,void *,struct _s_FuncInfo const *)" (?GetCurrentState@__FrameHandler3@@SAHPAUEHRegistrationNode@@PAXPBU_s_FuncInfo@@@Z) defined in C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\lib\x86\libvcruntimed.lib
1>Engine.def : error LNK2001: unresolved external symbol GetCurrentState
1>.\Debug\Engine.lib : fatal error LNK1120: 1 unresolved externals
1>Done building project "Engine.vcxproj" -- FAILED.

Engine.def:

LIBRARY      Engine
VERSION      1.0

EXPORTS
  GetComputerMove
  GetCurrentState

Куда копать?

#4757
23:03, 29 июля 2021

t800

Зачем тебе вообще def?

#4758
(Правка: 0:11) 0:09, 30 июля 2021

Ghost2
> Зачем тебе вообще def?

"Мопед не мой" (С) :)

Я делаю багфикс на старую игрушку - пересобрал ее в VS2017 - все работает, но при определенных условиях вылетает  и по тресингу где-то в Engine.dll , потому я решил Engine.dll пересобрать во-первых тоже в VS2017, а во-вторых дебаг версию, чтобы оттрейсить че там где вылетает.

#4759
9:04, 30 июля 2021

t800

Самое простое что можно сделать - переименовать функцию GetCurrentState.

#4760
(Правка: 11:02) 10:30, 30 июля 2021

Ghost2
> Самое простое что можно сделать - переименовать функцию GetCurrentState.

А ну да... Переименовал и все собралось...

Правда после переименования там еще 13 ошибок линкера вылезло, но с ними я уже не цереномнился - ибо чего церемонится  раз все равно начал код править...

Ладно сейчас буду тестить - что у меня за либа с DLL  собрались...  :) 

Update: Так ну вроде Debug версия DLL работает  - по брейкпойнтам в ее код я попадаю...

Изображение

Всем БОЛЬШОЕ Спасибо! :)

#4761
22:43, 8 авг. 2021

А тем временем вышли GCC 11.1 и 11.2. Вот что в них такого напихано?

#4762
23:20, 8 авг. 2021

Алексей Патрашов
Алгоритмы компиляции, сэр.

#4763
(Правка: 19:05) 19:04, 23 авг. 2021

есть текстура ну пусть 2048*2048. Есть функция (сложная и всюду разрывная) которая каждую координату переводит в другую. Надо нарисовать результат применения функции.
Что быстрее - (1)интерпретировать ее как список вершин и нарисовать омг 4кк точек выбирая в вершинном шейдере координату или просто (2)нарисовать ее одним квадом, а выходную координату выбирать в фрагментном шейдере с помощью image load\store?
По сути ведь происходит одно и тоже. Т.е. в этом случае нет смысла в image load\store (который еще и большей версии OpenGL требует)?

Алексей Патрашов
> А тем временем вышли GCC 11.1 и 11.2. Вот что в них такого напихано?
GCC только недавно (в 10 версии) наконец научился в LTO для arm, так что там еще работать и работать.

#4764
13:57, 24 авг. 2021

У кого нибудь где-то есть такая реализация ассоциативного контейнера, который не использует хеш? чтобы гарантированно небыло коллизий.

#4765
14:37, 24 авг. 2021

3dhater
std::map

#4766
14:39, 24 авг. 2021

/A\
он без hash чтоли работает?

#4767
(Правка: 14:45) 14:44, 24 авг. 2021

3dhater
> он без hash чтоли работает?
с hash'ем есть std::unordered_map, а std::map это тупо дерево.

#4768
14:46, 24 авг. 2021

3dhater
> он без hash чтоли работает?
Это отсортированный массив. Поиск в нём идёт бинарным поиском ~log(N). В связи с этим хешмап и придумали.

#4769
15:57, 24 авг. 2021

3dhater
> реализация ассоциативного контейнера, который не использует хеш? чтобы гарантированно небыло коллизий.
Массив. Ключи - только целые числа, максимальное значение ключа ограничено размером памяти, доступной программе.

Страницы: 1317 318 319 320323 Следующая »
ФлеймФорумПрограммирование