User defined functions through Automation in Excel 2003

jpgreenwald jpgreenwald at gmail.com
Sun Sep 3 08:36:51 EDT 2006


Ive been looking more into this subject and now have a few things to
add.  Im using some c# code that works in doing what I want (adds the
function into excel):

using System;
using System.Runtime.InteropServices;

namespace jtest {
    [ClassInterface(ClassInterfaceType.AutoDual)]
    public class test{
        public test(){
        }
        public double Add2(double x, double y) {
            return v1 + v2;
        }
    }
}

I messed arround with it and without
"[ClassInterface(ClassInterfaceType.AutoDual)]" the same thing happens
that happened in python;  the dll would load but the function is not
usuable.  So reading some more I was *thinking* that it was the early
bound calls allowed by the AutoDual Interface that I cant seem to easy
replicate in python.  Now I was *thinking* again that the only way to
replicate that would be to use a typelib but I do not know how to
generate that using a idl file I dont know how to create.  Again I was
*thinking* that if I had a typelib I could use makepy and then gencache
so when I use py2exe the typelib would be used and early bound calls
would be used.

Am I completely Insane and following a completely wrong thought process
here?  If not, how do I make a idl file (then use midl.exe ?), and then
make a tbl?  Thanks again for your thought.

-Jesse




More information about the Python-list mailing list