CSDN的搜索功能正在维护中没办法查,又着急想知道,所以问一下这个比较弱的问题:我用了一个OCX控件,因为这个OCX是包含在一个安装程序里面的,所以在安装的时候自动会注册,因此,对于用来开发的这个系统,OCX可以正常使用,在程序中用到这个OCX,编译运行通过,然后用Install Shield打包(非常简单的打包,只是把相关文件包含进去)。对于一个没有把该OCX注册的系统,程序的Setup是正常的,但是执行错误,因为用到的OCX没有注册,手动把OCX注册,结果运行正常,该怎么办?在程序中怎么注册?Install Shield有这个功能吗?(我的IS是5.5,比较古老的)在线等
//路径名;
LPCTSTR dllName = "C:\\Windows\\System32\\Macromed\\Flash\\Flash.ocx";
HINSTANCE hLib = LoadLibrary(dllName);
if(hLib < (HINSTANCE)HINSTANCE_ERROR)
{
printf("不能装载flash.ocx文件\n");
}
//获取注册函数DllRegisterServer地址
FARPROC DllRegisterServer = GetProcAddress(hLib,_T("DllRegisterServer"));
if(DllRegisterServer != NULL)
{
HRESULT regResult = DllRegisterServer();
::FreeLibrary(hLib);
if(regResult == NOERROR)
printf("注册成功\n");
else
printf("注册失败\n");
}
To handsomepine:谢谢你,刚学,所以不太清楚如何判断,呵呵,所以先用IS试试先