FileNotFoundError при попытке загрузить DLL с помощью Ctypes, несмотря на то, что Dependency Walker не обнаружил недостаPython

Программы на Python
Anonymous
FileNotFoundError при попытке загрузить DLL с помощью Ctypes, несмотря на то, что Dependency Walker не обнаружил недоста

Сообщение Anonymous »

ответ: set winmode=0
Я впервые использую ctypes и поэтому экспериментировал с ним, прежде чем пытаться его реализовать. Однако я не могу загрузить скомпилированную DLL с помощью ctypes.CDLL(), поскольку она выдает FileNotFoundError.
Это полная ошибка:

Код: Выделить всё

FileNotFoundError: Could not find module 'E:\absolute\path\to.dll' (or one of its dependencies). Try using the full path with constructor syntax.
Я уверен, что файл существует в этом месте.
Посмотрев его, мне было предложено использовать Dependency Walker для отслеживания любых зависимостей, которые возможно, не был скомпилирован, но когда я его использую, он отмечает только элементы Windows API (что, согласно словам Google, является нормальным? Я использую систему Windows 10), и ничего больше. Я думаю, это имеет смысл, поскольку это весь код C++:

Код: Выделить всё

#include 
#include 

using namespace std;

extern "C" {
const char* formatIntegerMessage(int num) {
// code implementation
}
}
А вот код Python, в котором я пытаюсь его использовать

Код: Выделить всё

import ctypes

lib = ctypes.CDLL("C:/absolute/path/to.dll") # throws the FileNotFoundError

# more code
Я также пробовал добавить из импорта ctypes * и использовать ctypes.WinDLL() вместо CDLL, но каждый из них выдает одну и ту же ошибку.
Я уверен, что совершаю очевидную ошибку, но не могу найти ничего об этом в Интернете. Любая помощь будет принята с благодарностью!

Подробнее здесь: https://stackoverflow.com/questions/785 ... dependency

Вернуться в «Python»