2011-04-11 80 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)。

相關問題