Re[5]: GetCurrentDirectory - unsupported...
От: marshcor  
Дата: 27.05.06 16:34
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Вот тебе статья, которая может помочь.


по данной статье код на С#.
для CF2.0 работает. для CF1.0 не проверял.

      [DllImport("coredll.dll", EntryPoint = "GetModuleFileName", SetLastError = true)]
        internal static extern Int32 GetModuleFileName(object hModule, Char[] lpFileName, int nBufferSize);
        const int MAX_PATH_LENGTH = 40;
        
        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                Char[] buffer = new Char[MAX_PATH_LENGTH];
                int result, buffer_length = MAX_PATH_LENGTH;
                while (true)
                {
                    result = GetModuleFileName(null, buffer, buffer_length);
                    if (result == 0)
                    {
                        textBox1.Text = "error occured"; //
                        break;
                    }
                    if (result + 1 == buffer_length)
                    {
                        buffer_length += buffer_length;
                        buffer = new Char[buffer_length];
                        continue;
                    }
                    textBox1.Text = new String(buffer); //полный путь к файлу (вместе с именем exe'шника
                    break;
                }   
            }
            catch (Exception ex)
            {
                textBox1.Text = ex.Message;
            }
        }
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.