常规动态链接库DLL的问题
创建一个工程DLLUser,在这个工程加上一个常规MFC动态链接库ShareDll
在DLLUser中,我显态使用此动态链接库的函数 BOOL FontChoose(BOOL bLarge,
CFont* fontback),代码如下:
void CDllUserView::OnDllShare()
{
m_pFont=new CFont;
m_pSmallFont = new CFont;
typedef BOOL (FUNCINSHARE) (BOOL, CFont* );
FUNCINSHARE* pFunc;
HINSTANCE hInstance;
hInstance=::LoadLibrary("F:\\vc programs\\DllUser\\ShareDll\\Debug\\ShareDll.dll");
pFunc=(FUNCINSHARE* )::GetProcAddress(hInstance, "FontChoose");
m_bFontRes2=(* pFunc)(TRUE, m_pFont);
m_bFontRes2=(* pFunc)(FALSE, m_pSmallFont);
Invalidate();
}
编译全部通过,运行也可以,当我通过菜单调OnDllShare()函数时,出现了非法操作的提示。经过步步调试,发现问题程序执行到 m_bFontRes2=(* pFunc)(TRUE, m_pFont);就出问题了,请问我的代码出了什么问题?谢谢