@msdn=http://search.microsoft.com/search/results.aspx?qu=$$$ @pinvoke=http://pinvoke.net/$$$.htm Summary: The GetModuleFileName API !!!!C# Signature: [DllImport("kernel32.dll", SetLastError=true)] [PreserveSig] public static extern uint GetModuleFileName ( [In] IntPtr hModule, [Out] StringBuilder lpFilename, [In] [MarshalAs(UnmanagedType.U4)] int nSize ); !!!!VB.Net Signature: <DllImport("kernel32.dll", SetLastError:=True)> <PreserveSig()> _ Public Function GetModuleFileName(<[In]()> ByVal hModule As IntPtr, <Out()> ByVal lpFilename As StringBuilder, <[In]()> <MarshalAs(UnmanagedType.U4)> ByVal nSize As Integer) As UInteger End Function !!!!User-Defined Types: None. !!!!Notes: None. !!!!Tips & Tricks: If you want to use GetModuleFilename to retrieve the path the current executable was started from, you should instead consider using System.Windows.Forms.Application.StartupPath. This is a wrapper around GetModuleFilename, so it probably does exactly what you want. Another way: Process.GetCurrentProcess().MainModule.FileName !!!!Sample Code: using System; using System.Text; using System.Runtime.InteropServices; using Library.Win32.Process; namespace Test { class Class1 { [STAThread] static void Main(string[] args) { StringBuilder fileName = new StringBuilder(255); DllFuntions.GetModuleFileName(IntPtr.Zero, fileName, fileName.Capacity); Console.WriteLine(fileName); } } } !!!!Alternative Managed API: ''System.Diagnostics.ProcessModule.FileName'' or ''System.Reflection.Module.FullyQualifiedName''. Documentation: GetModuleFileName@msdn on MSDN
Edit kernel32.GetModul...
You do not have permission to change this page. If you feel this is in error, please send feedback with the contact link on the main page.