我的程序中使用了Microsoft Form2.0 lable
但是我在程序打包时出现了问题请问用installshield 怎样才能注册它
请打包有经验的老兄帮帮我

解决方案 »

  1.   

    我只知道用代码注册控件
    //pszDllName  dll或ocx的路径如 c:/1.dll
    void MyRegisterFunc(LPCTSTR pszDllName)
    {
    //ActiveX 控 件 的 路 径 及 文 件 名
    //LPCTSTR pszDllName="c:/1/LineSym.dll";
       // 装 载ActiveX 控 件
    HINSTANCE hLib = LoadLibrary(pszDllName);
    if (hLib < (HINSTANCE)HINSTANCE_ERROR)
    {
    ::MessageBox(NULL,"不能载入dll文件!","结果",MB_OK);
    return;
    }
    // 获 取 注 册 函 数DllRegisterServer 地 址
        FARPROC lpDllEntryPoint; 
        lpDllEntryPoint = GetProcAddress(hLib,_T("DllRegisterServer"));
          // 调 用 注 册 函 数DllRegisterServer
    if(lpDllEntryPoint!=NULL)
        {
    if(FAILED(( *lpDllEntryPoint)()))
    {
    ::MessageBox(NULL,"调用DllRegisterServer失败!","结果",MB_OK);
    FreeLibrary(hLib);
    return;
    };
    ::MessageBox(NULL," 注 册 成 功"," 结 果",MB_OK);
         }
         else
    ::MessageBox(NULL," 调用DllRegisterServer失败!","结 果",MB_OK);
    }