DLL инициализируется только на виртуальной машине!
2000 UAHВозникла проблема при инициализации dll на локальной машине (на виртуальной машине проходит без проблем).
Проект DummyCash в результате которого генерируется Cash.dll. Файл DummyCash.cpp
Инициализация происходит внутри метода - bool TDummyCash::CashOpen()
Прикладываю библиотеку (ecrT400.dll) которую необходимо предварительно зарегистрировать в Windows.
https://drive.google.com/open?
Еще один важный момент, Cash.dll, это драйвер (грубо говоря) для ПО по разливу топлива (собственно проект который я скинул, по сути является болванкой для данного драйвера, именно из-за этого приходиться использовать злосчастный "Borland C++") и именно тогда, когда это ПО загружает драйвер, происходит сбой при попытке CreateOleObject("
Выскакивает ошибка которая к этому ПО точно не относится (прикладываю скрин), затем, заключив код в блок try..catch, ПО выдает "Ошибка инициализации динамической компоновки dll".
Если же пропустить ошибки и попытаться вызвать какой либо метод из моей .dll уже в окне программы, выскакивает ошибка " IsBound() failed - d:\bcb\emuvcl\utilcls.h/4119".
Обратите внимание на текст ошибки, Module Name: "C:\NAFTA_POS\AZSPos.exe" - это экзешник того самого ПО.
Особенно примечательны два факта:
1. Ошибка возникает только тогда, когда в дело вступает ПО и подгружает драйвер (я пробовал создавать хост-приложение с другим экзешником и всё корректно отрабатывало).
2. На виртуальной машине все работает без проблем, хоть с ПО, хоть без него.
Приложения 3
Актуальные фриланс-проекты в категории C и C++
Разработка программного обеспечения для управления iPhone через USB-кабель с ПК
10 000 UAH
Необходимо разработать программу для Windows, которая позволяет подключать iPhone с jailbreak через USB-кабель и управлять им с компьютера. Основной функционал: Подключение iPhone через USB. Программа должна быстро распознавать подключенный iPhone и работать через кабель,… C и C++, Python ∙ 11 часов 52 минуты назад ∙ 13 ставок |