Я впервые использую 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
}
}
Код: Выделить всё
import ctypes
lib = ctypes.CDLL("C:/absolute/path/to.dll") # throws the FileNotFoundError
# more code
Я уверен, что совершаю очевидную ошибку, но не могу найти ничего об этом в Интернете. Любая помощь будет принята с благодарностью!
Подробнее здесь: https://stackoverflow.com/questions/785 ... dependency