具体代码如下: /* * 调用关闭系统的对话框 * write by:只爱阿蒙 e_mail:youyong407@163.com */ #include <windows.h> #include "resource.h" //回调函数 BOOL CALLBACK DiaProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam); //声明 typedef unsigned int(WINAPI *RUN)(UINT); HMODULE hShell32; RUN RunFileDlg; int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd ) { DialogBoxParam(hInstance, MAKEINTRESOURCE(DLG_MAIN), 0, (DLGPROC) DiaProc, 0); return 0; } BOOL CALLBACK DiaProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) { // HMODULE hDllInstance; switch (uMsg) { case WM_INITDIALOG: hShell32 = LoadLibrary(TEXT("shell32.dll")); if (hShell32 == 0) { MessageBox(hDlg, TEXT("装载Dll失败"), TEXT("错误哦"), MB_ICONERROR); return 0; } else { RunFileDlg = (RUN) GetProcAddress(hShell32,MAKEINTRESOURCE(60)); RunFileDlg(0); SendMessage(hDlg, WM_CLOSE, 0, 0); } break; case WM_CLOSE: if (hShell32 != 0) { FreeLibrary(hShell32); } EndDialog(hDlg, 0); break; } return FALSE; } 此代码也是“隐式”调用Dll的实例代码。