I just submitted a fix to the VB6 task which includes a p/invoke call to QueryPathOfRegTypeLib, which is the Win32 API method for determining this info. The prototype is in there if someone wants to incorporate it into tlbimp.
--- Gordon Weakliem <[EMAIL PROTECTED]> wrote: > I have a task that will determine the registered > path of a type library from the CLSID, I'd be glad > to donate the code. I've kept it as a separate task > but it could be integrated into tlbimp as well. > Actually, there's an easier (once you figure out the > p/Invoke signature) method to do what Twan outlined > here. > > -----Original Message----- > > Hello all, > I would like to see an addition for the tlbimp task: > > In a Visual Studio .NET, the project file only > states the clsid and version number of the dll you > want to Interop. As the specific dll on the build > box does not have to be in the same place as on the > developer's box, it would be nice to have the tlbimp > task do a lookup of the dll location via the > clsid... > Example: > using System; > using Microsoft.Win32; > namespace DynamicLinkLibraryLocator { > class Class1 { > // CLSID like: > {783CD4E4-9D54-11CF-B8EE-00608CC9A71F} > string GetDLLLocation(string CLSID) { > RegistryKey CLSIDKey = > Registry.ClassesRoot.OpenSubKey("CLSID"); > RegistryKey ClassKey = > CLSIDKey.OpenSubKey(CLSID); > RegistryKey InprocServer32Key = > ClassKey.OpenSubKey("InprocServer32"); > return (string) InprocServer32Key.GetValue(""); > } > } > Greetings, Twan Jacobs > > > Disclaimer http://www.infosupport.com > *********************************************************************** > > This E-Mail Message is intended exclusively for the > addressee. If the > E-Mail was sent to you in error, please notify the > sender immediately > by replying to this E-mail. We would then request > you to destroy the > E-Mail and neither to use nor disclose the contents > in any manner to > third parties, as the message could contain > confidential information > which may be protected by the professional secrecy > act. > > This footnote also confirms that this E-mail message > has been swept for > computer viruses. > *********************************************************************** __________________________________________________ Do You Yahoo!? Yahoo! Finance - Get real-time stock quotes http://finance.yahoo.com ------------------------------------------------------- This sf.net email is sponsored by: OSDN - Tired of that same old cell phone? Get a new here for FREE! https://www.inphonic.com/r.asp?r=sourceforge1&refcode1=vs3390 _______________________________________________ NAntContrib-Developer mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/nantcontrib-developer