对不起,我的英语很差。所以。我在Dev c++中编写了简单的动态链接库。它的工作nice.Today --我导入--这是我的project中的库。动态链接库文件路径:lib/my_dll.dll#对话框config.py
DLL_PATH = "lib/my_dll.dll"进口main.py(config.py)
def my_func():
dll = CDLL(DLL_PATH)
return dll.func1()所以我打开python解释器并编写这个。
from main import *
a = my_func() #Its work nice so a == "c:\\Windows\\a.txt"但是我重用这个函数python生成下一个错误。
OSErrror:[WinError 126] The specified module could not be found感谢您的阅读!
发布于 2014-12-05 14:50:29
在注释中,说明DLL函数调用一个API函数,该函数显示文件选择对话框。文件选择对话框(除非您告诉他们不要这样做)可以更改工作目录。由于未能指定DLL的完整路径,所以每次都执行DLL搜索。第一次成功是因为您的工作目录恰好是找到DLL所需的内容。随后,由于工作目录更改,DLL搜索失败。
一些建议:
restype,因此我不知道如何从该函数中获取文本。更重要的是,我看不出每次调用函数时如何避免内存泄漏。除非文本存在于静态数组中。https://stackoverflow.com/questions/27317806
复制相似问题