Отличный и Группа обычно делают тот же вид вещи, в различных целях... Они оба составляют 'рабочую" таблицу в памяти на основе столбцов, Сгруппированных на, (или выбранный в Избранном Отличном пункте) - и затем заполняют ту рабочую таблицу, поскольку запрос считывает данные, добавляя новую "строку" только, когда значения указывают на потребность сделать так...
единственная разница - то, что в Группе существуют дополнительные "столбцы" в рабочей таблице для любых расчетных совокупных полей, как Сумма (), количество (), В среднем (), и т.д. та потребность к обновленному для каждого исходного чтения строки. Отличный не должен делать этого... В особом случае, где Вы Группа только для получения отличных значений, (И нет никаких совокупных столбцов в выводе), тогда это - вероятно, точно тот же план запросов.... Было бы интересно рассмотреть план выполнения запросов относительно этих двух опций и видеть то, что это сделало...
, Конечно, Отличный способ пойти для удобочитаемости если, именно это Вы делаете (Когда Ваша цель состоит в том, чтобы устранить дублирующиеся строки, и Вы не вычисляете совокупных столбцов)
Вы можете проверить родительский процесс, запустивший ваше приложение.
С помощью CreateToolhelp32Snapshot
/ Process32First
/ Process32Next
получите родительский PID ( PROCESSENTRY32.th32ParentProcessID
или TProcessEntry32.th32P22 ]ProcessID) для [ PID вашего приложения. Затем получите имя файла для родительского PID, чтобы сравнить его с приложениями, которые вы хотите проверить, например SilkTest.
Проверьте эту статью на предмет использования кода.
В дополнение к IsDebuggerPresent
] и CheckRemoteDebuggerPresent
, вы также можете запросить PEB.BeingDebugged
(PEB - это блок среды процесса, чтобы получить PEB, вы должны запросить TEB, который является блоком среды потока).