Похожи на вещи “afx_msg” декораторы, все еще используемые VS/MFC?

Это решило мой вопрос. Я сделал общую версию того, что я закончил делать:

$remoteComputer = "ComputerName"

$appLocation = "C:\Windows\notepad"

$taskName = "openNotepad"

$delay = (get-date).AddMinutes(1) #adds 1 minute to the current time

$newTime = get-date $delay -format HH:mm:ss #24 HR format

echo (get-date -Uformat %T)

echo $newTime #compare the time difference

$null = schtasks /create /s $remoteComputer /TN $taskName /TR $appLocation /SC ONCE /ST $newTime

start-sleep -s 65 #schtasks can't perform on the same minute, and needs a wait time before it will delete the task

$null = schtasks /delete /s $remoteComputer /TN $taskName /f
8
задан criddell 23 February 2009 в 16:31
поделиться

4 ответа

afx_msg все еще существует, но всегда был чисто информативен. Декоратор, как Вы выразились. Это всегда был #defined как пустая строка.

{{и}} маркеры больше не необходимы начиная с VS2003: VS теперь достаточно умен для помещения вещей на правильное место, не имея необходимость полагаться на эти маркеры. Вы заметите, что VS2003 + больше не включает эти строки в проекты, которые он создает.

11
ответ дан 5 December 2019 в 12:13
поделиться

AFAIK, afx_msg больше не используется. Другой маркер использовался для помощи фигуре CW, куда поместить вещи, и некоторые из них могут все еще использоваться (например: местоположение карты отображения сообщений в .cpp файлах). Тех в заголовочных файлах, вероятно, более безопасно удалить, но я не вынул бы их произвольно.

Одна вещь Вы могли сделать: запустите новый фиктивный проект MFC в своей текущей версии VS, добавьте класс окна и несколько обработчиков, и наблюдайте нотации, в настоящее время создаваемые. Что-либо не вставленное, вероятно, больше не используется, и что-либо все еще вставленное, вероятно, все еще используется в некоторой форме).

PS: MS хорошо знает о проблемах с текущим редактированием CW, и мне говорят, что они будут обращены в большой степени в VS2010... мы будем видеть.

2
ответ дан 5 December 2019 в 12:13
поделиться

В VS2008 afx_msg является пустым #define. Я удалил все другие ClassWizard-вставленные dreck из нашего приложения, которое было обновлено от VC6 до 2005. Предоставленный, я также не использую ClassWizard вообще.

0
ответ дан 5 December 2019 в 12:13
поделиться

AFAIK они больше не нужны. Мастер класса в VS2008 не будет больше генерировать комментарии и не будет использовать существующие комментарии, которые были сгенерированы предыдущими версиями. Мастер класса все еще генерирует afx_msg декораторов, но, они не используются.

Мое общее правило при контакте с кодом со дней VC6, состоит в том, чтобы удалить все комментарии, но оставить afx_msg декораторов. Я нахожу декораторов полезными при чтении кода, чтобы указать, что метод является обработчиком сообщений.

1
ответ дан 5 December 2019 в 12:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: