LIBRARY
EXPORTS
; 此处可以是显式导出
HintBox
// CMFCDLLApp
// 有关此类实现的信息,请参阅 MFCDLL.cpp
//
extern "C" void PASCAL EXPORT HintBox();
class CMFCDLLApp : public CWinApp
{
public:
CMFCDLLApp();
// 重写
public:
virtual BOOL InitInstance();
DECLARE_MESSAGE_MAP()
};
{
AfxMessageBox("您工作的时间太长了,请休息片刻!");
}
#pragma comment(lib,"mfcdll.lib")
void CusedllmfcDlg::OnBnClickedButton1()
{
HintBox();
}
void CusedllmfcDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
fun f;
HINSTANCE hInstLibrary=LoadLibrary(_T("MFCDLL"));
if(hInstLibrary==NULL)
{
FreeLibrary(hInstLibrary);
MessageBox("DLL加载失败");
}
f=(fun)GetProcAddress(hInstLibrary,"HintBox");
if(f==NULL)
{
FreeLibrary(hInstLibrary);
MessageBox("HintBox函数加载失败");
}
f();
#define FACTORIAL_H
extern "C" _declspec(dllexport) int factorial(int n);
#endif
//
#include "stdafx.h"
int factorial(int n)
{
n++;
return n;
}