【发布时间】:2023-03-11 09:41:01
【问题描述】:
我正在尝试学习如何在 C++ 中使用 DLL 文件。根据我的研究,当我在代码中使用 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':找不到标识符。我这样做完全错了吗?感谢您的意见。
【问题讨论】:
-
这段代码在 DLL 中运行的事实并不真正相关。让我们从你的问题中抽象出来。问题是关于
ShellExecute系统调用。