ctypes не может найти функцию поиска dll - PullRequest
1 голос
/ 17 апреля 2020

Я новичок в C ++ и пытаюсь получить доступ к функции C ++ из Python, используя DLL через ctypes. Я всегда получаю ошибку AttributeError: function 'my_function' not found при запуске моего кода.

Header.h

#pragma once

int my_function(void);

Source. cpp

#include "Header.h"

int my_function(void)
{
    return(17); //test
}

ctypesTest.py

import ctypes

if __name__ == "__main__":

    mydll = ctypes.CDLL("MyDLL.dll")

    print(mydll.my_function())

Каждый раз, когда я запускаю скрипт Python, я получаю ошибку атрибута.

Мне нужны только значения из моей предполагаемой функции.

1 Ответ

2 голосов
/ 17 апреля 2020

@ Микель Рыхлиски ответил на мой вопрос.

Header.h

#pragma once

#define DllExport __declspec( dllexport )

extern "C"
{
    __declspec(dllexport) int my_function(void);
}
...