For posterity ...

I posted a recepie a while ago on how to write a simple C++ 
client for a Python com server.

FYI to handle a COM method that has more than 1 argument, for some reason you 
have to reverse the order of arguments.

For example, if the method is defined 

def my_method(self, a,b,c,d):
 ...

Then your C++ client should look like : 

        vargs[0]=arg4;
        vargs[1]=arg3;
        vargs[2]=arg2;
        vargs[3]=arg1;

        dp.rgvarg=vargs;
        dp.cArgs = 4; //how many args

Where 'arg4' is the *last* argument ('d') (place it at array index 0 rather 
than 3).

Don't know why.

Hope this helps future googlers..
thanks - Gal. 

_______________________________________________
python-win32 mailing list
python-win32@python.org
http://mail.python.org/mailman/listinfo/python-win32

Reply via email to