Как запустить процесс, используя файл .dll в VC ++ 2010 - PullRequest
0 голосов
/ 12 апреля 2011

Я пытаюсь узнать, как использовать файл DLL в C ++. Согласно моим исследованиям, это должно открыть блокнот, когда я использую DisplayNotepad () в моем коде. Я пытаюсь скомпилировать его, но получаю ошибки компилятора, и я знаю, что windows.h определяет ShellExecute, но в нем говорится, что идентификатор не найден. вот мой код:

#include "stdafx.h"
#include <windows.h>
#include <iostream>
extern "C"
{
__declspec(dllexport) void DisplayNotepad()
 {
     ShellExecute(NULL, "open", "c:\\windows\\notepad.exe", NULL,NULL, SW_SHOW);
 }
}

Мой компилятор выдает мне следующую ошибку: ошибка C3861: «ShellExecute»: идентификатор не найден. Я делаю это совершенно неправильно? Спасибо за ввод.

Ответы [ 2 ]

6 голосов
/ 12 апреля 2011

Объявление ShellExecute найдено в Shellapi.h , а не в windows.h.

2 голосов
/ 12 апреля 2011

Заголовки оболочки по умолчанию не включены.Всегда включайте заголовок, указанный в документации (в данном случае shellapi.h).

...