上了年纪也要写代码
2018-07-25 03:05
采纳率: 25%
浏览 3.4k

Python调用c++写的dll,出现function "add"not found错误

该dll在c++里面可以成功调用。
dll的.h:
#pragma once
#ifdef FILE_RW_DLL_EXPORTS
#define FILE_RW_DLL_API extern "C"__declspec(dllexport)
#else
#define FILE_RW_DLL_API extern "C"__declspec(dllimport)
#endif

#include "stdafx.h"
double __stdcall add(double a, double b);
dll的.cpp:
#include "stdafx.h"
#include "file_rw_dll.h"
double __stdcall add(double a, double b)
{
return (a+b);
}
python调用程序:
import ctypes
filedll=ctypes.WinDLL("file_rw_dll.dll")
print(filedll.add(1,2))
在c++中调用该生成的dll没有问题,python中调用出现“AttributeError: function 'add' not found”
求教!

1条回答 默认 最新

相关推荐 更多相似问题