crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в FindExecutableA результат в QString
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Алексей1153 Дата 1.6.2011, 6:34
  http://msdn.microsoft.com/en-us/library/bb776419(VS.85).aspx

lpResult [out]
Type: LPTSTR

The address of a buffer that receives the file name of the associated executable file. This file name is
a null-terminated string that specifies the executable file started when an "open" by association is run
on the file specified in the lpFile parameter. Put simply, this is the application that is launched when the
document file is directly double-clicked or when Open is chosen from the file's shortcut menu.
This parameter must contain a valid non-null value and is assumed to be of length
MAX_PATH. Responsibility for validating the value is left to the programmer.


хде выделение памяти под путь ? Сделай вот так

std::string result(MAX_PATH+1,0);
if(32<FindExecutableA(fileW, 0, &result[0]))
{
   QString Name(result.c_str());
   //...
}
frefik Дата 31.5.2011, 12:53
  Как правильно пользоваться функцией FindExecutableA, мне нужно результат записать в QString. У меня на второй третий раз программа начинает виснуть, без вызова функции работает нормально.

QByteArray appDefaultB;
char *fileW = file.toLocal8Bit().data();

FindExecutableA(fileW, NULL, appDefaultB.data());
QString appDefault(appDefaultB.data());

Как бы вы написали если надо было получить результат в QString?

//file - имя файла по которому нужно искать программу, QString
//appDefault - результирующая QString
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 19.4.2024, 22:18