как я могу создать драйвер с помощью Visual Studio? [закрытый]

Добавьте наблюдателя в viewDidLoad

[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(textViewKeyPressed:) name: UITextViewTextDidChangeNotification object: nil];

и затем используйте селектор, чтобы проверить наличие «\ n»

-(void) textViewKeyPressed: (NSNotification*) notification {

  if ([[[notification object] text] hasSuffix:@"\n"])
  {
    [[notification object] resignFirstResponder];
  }
}

Он использует «\ n» и не проверяет ключ возврата, но я думаю, что все в порядке.

ОБНОВЛЕНИЕ

См. Ответ Рибто ниже, который использует [NSCharacterSet newlineCharacterSet] вместо \n

13
задан 0xC0000022L 14 December 2013 в 14:33
поделиться

4 ответа

В VS создайте проект make-файла. Добавьте свои источники, заголовки, make-файл и исходный файл. Откройте свойства проекта-> Свойства конфигурации-> NMake-> Командная строка сборки и напишите:

call $(WINDDK)\bin\setenv.bat $(WINDDK) fre wnet
cd /d $(ProjectDir)
build.exe -I

Теперь вы можете строить из VS. Преимущество проекта makefile: он предоставляет столько конфигураций, сколько вам нужно (w2k, wxp, wnet, wlh и т. Д.), И вы можете выполнить сборку из командной строки DDK.

PS fre wnet - это пример конфигурации, используйте то, что требуется для вашего проекта. Хорошо иметь обе конфигурации fre и chk . WINDDK - переменная окружения с путем к корню DDK.

0
ответ дан 1 December 2019 в 22:40
поделиться

Загрузите и установите VisualDDK , и вы сможете создавать проекты драйверов и отлаживать драйверы непосредственно из Visual Studio.

7
ответ дан 1 December 2019 в 22:40
поделиться

ddkbuild от OSR-Online - хорошая альтернатива Ссылка для загрузки ddkbuild .

1
ответ дан 1 December 2019 в 22:40
поделиться

Если вы хотите использовать DDK build и WDK, используйте ddkbuild.bat , это довольно хорошо (я думаю, что большинство из них все еще работает), ты должен уйти. Или посмотрите ddkbuild.cmd из OSR.

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

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