2011-04-11 38 views
0

我想了解如何在C++中使用DLL文件。根据我的研究,当我在代码中使用DisplayNotepad()时,应该会打开记事本。我想编译它,但我得到的编译器错误,我知道一个事实windows.h定义ShellExecute但它说没有找到标识符。这里是我的代码:如何在VC++ 2010中使用.dll文件启动进程

#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':标识符未找到。我完全错了吗?感谢您的意见。

+1

这段代码在DLL中运行的事实并不真正相关。让我们从你的问题中抽象出来。问题是关于'ShellExecute'系统调用。 – 2011-04-11 23:13:10

回答

2

Shell头默认不包含在内。始终包含文档中列出的标题(在这种情况下为shellapi.h)。