在取控件路径上出了问题,现在只能取跟目录下就可以.我现在LPCTSTR pszDllName="d:\hyx\KChartXY.ocx";就
会出错,找不到文件.只有改成LPCTSTR pszDllName="d:\KChartXY.ocx";
就行了.我把KCHARTXY.OCX复制到了D:\和D:\HYX下了.
char m_Path[MAX_PATH];
CString str_Temp;
GetCurrentDirectory(MAX_PATH,m_Path);
str_Temp.Format("%s",m_Path);
LPCTSTR pszDllName="d:\hyx\KChartXY.ocx";
//装载ActiveX控件
HINSTANCE hLib = LoadLibrary(pszDllName);
if (hLib < (HINSTANCE)HINSTANCE_ERROR)
{
MessageBox("不能载入Dll文件!","结果",MB_OK);
return TRUE;
}
//获取注册函数DllRegisterServer地址
FARPROC lpDllEntryPoint;
lpDllEntryPoint = GetProcAddress(hLib,_T("DllRegisterServer"));
//调用注册函数DllRegisterServer
if(lpDllEntryPoint!=NULL)
{
if(FAILED((*lpDllEntryPoint)()))
{
MessageBox("调用DllRegisterServer 失败!","结果",MB_OK);
FreeLibrary(hLib);
return TRUE;
}
// MessageBox("注册成功","结果",MB_OK);
}
会出错,找不到文件.只有改成LPCTSTR pszDllName="d:\KChartXY.ocx";
就行了.我把KCHARTXY.OCX复制到了D:\和D:\HYX下了.
char m_Path[MAX_PATH];
CString str_Temp;
GetCurrentDirectory(MAX_PATH,m_Path);
str_Temp.Format("%s",m_Path);
LPCTSTR pszDllName="d:\hyx\KChartXY.ocx";
//装载ActiveX控件
HINSTANCE hLib = LoadLibrary(pszDllName);
if (hLib < (HINSTANCE)HINSTANCE_ERROR)
{
MessageBox("不能载入Dll文件!","结果",MB_OK);
return TRUE;
}
//获取注册函数DllRegisterServer地址
FARPROC lpDllEntryPoint;
lpDllEntryPoint = GetProcAddress(hLib,_T("DllRegisterServer"));
//调用注册函数DllRegisterServer
if(lpDllEntryPoint!=NULL)
{
if(FAILED((*lpDllEntryPoint)()))
{
MessageBox("调用DllRegisterServer 失败!","结果",MB_OK);
FreeLibrary(hLib);
return TRUE;
}
// MessageBox("注册成功","结果",MB_OK);
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货