170 похожих чатов

Написал дллку на го, подключаю ее к одной софтине на

делфи, при переподключении через секунд 30 падает программа. Грешил на разные функции, которые пытается вызвать прога, решил редиректить все паники в файл, в итоге получил такое. Есть идеи как исправить?
fatal error: runtime: unexpected waitm - semaphore out of sync

runtime stack:
runtime.throw({0x7267adc8, 0x31})
C:/Program Files/Go/src/runtime/panic.go:1198 +0x64
runtime.notetsleep_internal(0x7270b3f0, 0xdf8475800, 0x0, 0x0)
C:/Program Files/Go/src/runtime/lock_sema.go:273 +0x25d
runtime.notetsleep(0x7270b3f0, 0xdf8475800)
C:/Program Files/Go/src/runtime/lock_sema.go:284 +0x65
runtime.sysmon()
C:/Program Files/Go/src/runtime/proc.go:5374 +0x2a6
runtime.mstart1()
C:/Program Files/Go/src/runtime/proc.go:1407 +0x7e
runtime.mstart0()
C:/Program Files/Go/src/runtime/proc.go:1365 +0x51
runtime.mstart()
C:/Program Files/Go/src/runtime/asm_386.s:277 +0x5

4 ответов

6 просмотров

Без кода библиотеки мало что можно сказать, только если вангануть на то что ты неправильно передаёшь аргументы в функцию которую экспортируешь в dll. Например если у тебя функция принимает string а ты вызываешь код и передаешь туда массив чаров (не знаю что из себя представляет строка в делфи, но смысл думаю ясен).

️Skill- Автор вопроса
O. J.
Без кода библиотеки мало что можно сказать, только...

да не, все отлично работает ровного до того момента, как в программе обновляют список дллок. Есть предположение, что происходит конфликт рантаймов го, то есть старая дллка еще загружена, и вдруг инъектица такая же. Хотя тогда получается, что две дллки на го нельзя загружать вообще

️Skill- Автор вопроса

Похожие вопросы

Обсуждают сегодня

generic procedure function test<T>(param: T); type case T of longint: NewT = word; longword: NewT = byte; end; var v1: NewT; Как это можно сделать? Чтобы у меня...
notme
21
Интересно, нет ли какого-то способа получить из dll не адрес самой метки, а адрес со смещением?
The Bird of Hermes
54
Делал задачу вот такую https://stepik.org/lesson/4985/step/9?unit=1083 получилось такое https://play.haskell.org/saved/ipKrepqe оно работает, тестов много не писал, но работае...
Fedor
22
Похоже опять туплю задача https://stepik.org/lesson/5431/step/8?unit=1132 код и его работа https://play.haskell.org/saved/lmYTShXM на мой взгляд все правильно, и даже избыто...
Fedor
8
Всем привет, подскажите, пожалуйста, сколько живет connection к рэббиту, могу ли я использовать один инстанс подключения? Если да, то считается ли это хорошей практикой? Вот п...
Sergey
3
что-то я не понимаю, в линуксе отладочную информацию как убрать из бинаря? он что с этой опцией, что без - одного и того же (достаточно большого) размера (да, я про лазарь)
Iluha Companets
13
Hey Does anyone know how can I receive push notifications from Github on my account? The official Github android app doesn't send notifications, and I don't use the email bec...
Jacob
10
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
задача какая - что ты дальше с этой переменно будешь делать? Чем вот так не устраивает? var v1: T;
Александр (Rouse_) Багель
6
Как в webstorm включить фичу, чтобы прямо в коде можно было видеть кто редактировал это строчку и в каком коммите?
Антон
8
Карта сайта