我想了解如何在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':标识符未找到。我完全错了吗?感谢您的意见。
这段代码在DLL中运行的事实并不真正相关。让我们从你的问题中抽象出来。问题是关于'ShellExecute'系统调用。 – 2011-04-11 23:13:10