On 3/29/06, Lalit DIGARI <[EMAIL PROTECTED]> wrote: > Hello, > I have a dll named vp and I want to use it into python script dll has some > exposed function for example fn1() I did following steps in python > > import CLR > from CLR.System.Reflection import Assembly > > my_dll_name = Assembly.LoadWithPartialName('C:\\986tool\\vpci") > from CLR.System.Windows.Forms import Form > ##from CLR import TestWinForm > > my_dll_name.fn1(1)
1. I could be wrong, but .NET does not allows use of global functions. fn1 should be static function of some class 2. my_dll_name is instance of class Assembly, you can use it in order to call some function. ( Please re-check last statement, because I am not sure ). You should import it first. > > But I got two problems > 1) my_dll_name is coming none after call to LoadWithPartialName(...) > 2) the exposed function is name space TestWinForm as > using System; > using System.Drawing; > using System.Drawing.Imaging; > using System.Collections; > using System.ComponentModel; > using System.Windows.Forms; > using System.Data; > using System.Diagnostics ; > using System.Threading; > using System.Runtime.Serialization.Formatters.Binary ; > using System.IO ; > // ST Library > using STControlLibrary ; > using STImgPlatformLibrary ; > > > namespace TestWinForm > { > fn1() > { > } > } > > How will I import it into python script so that I can use exposed function. I think if you will resolve first issue and then write my_dll_name = Assembly.LoadWithPartialName('C:\\986tool\\vpci") from CLR import TestWinForm TestWinForm.GlobalFunctions.fn1(...) it will do the job. > If not clear then mail me back. > Thanks n regard's > Lalit -- Roman Yakovenko C++ Python language binding http://www.language-binding.net/ _________________________________________________ Python.NET mailing list - PythonDotNet@python.org http://mail.python.org/mailman/listinfo/pythondotnet