Windows7 64位系统下怎么用vc注册32位的com组件dll
在w7 32位系统下注册32位的com组件成功,代码如下:
::SetCurrentDirectory( szWorkPath); // 切换到组件的目录
HMODULE hDLL = ::LoadLibrary(strAppPath); // 动态装载组件
if(hDLL)
{
FREG lpfunc = (FREG)::GetProcAddress( hDLL, _T("DllRegisterServer") ); // 取得注册函数指针
// 如果是反注册,可以取得"DllUnregisterServer"函数指针
if ( lpfunc ) lpfunc(); // 执行注册。这里为了简单,没有判断返回值
::FreeLibrary(hDLL);
}
else
return FALSE;
::SetCurrentDirectory(szWorkPath); // 切换回原先的进程工作目录
CoInitialize(NULL);
可是到64位系统下,运行不成功,该如何修改?