Shark schrieb:
On Nov 3, 4:22 pm, "Diez B. Roggisch" <[EMAIL PROTECTED]> wrote:
Shark schrieb:
I have a windows dll1.dll with a export function:
int f1(char filename,char **buf,int *bufLen)
{
int len;
//got the length of file anyway,such as 100
len = 100;//len = getLen(filename);
*buf = (char*)calloc(100);
*bufLen = len;
return 0;
}
then how can I call the f1 function with python.
thanks for your response.
If the above is *really* what you want to access from python, you
shouldn't bother & write it new in python itself. You could either use
bufLen = len(open(filename).read())
or make a os.stat-call.
If it serves only as a rather ugly illustrative example, then you should
investigate the ctypes-module of python, which is made for accessing
arbitrary dlls from python.
Diez
Yes,the function is rather ugly, but how can python get the memory
alloced by a dll through the dll function's parameter.
I am facing the problem in my project, I try ctypes all over, but can
not get the correct solution.
But it *will* work with ctypes. However, without you disclosing your
actual attempts, how do you think we can help you? Mind-reading is on my
list to learn next, but until then you will need to provide code &
tracebacks.
Diez
--
http://mail.python.org/mailman/listinfo/python-list