• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 在线急等!!这样做怎么不行啊??

在线急等!!这样做怎么不行啊??

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了在线等挺急的,强奸判几年 在线等 急,在线等挺急的什么梗,迅雷急先锋在线观看,在线等 急等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 在线急等!!这样做怎么不行啊??
描述:

把你的ocx放到你的项目文件目录或者和你的exe防到同一目录下,在别的机器上运行你的exe时就会自动注册这个ocx了!


解决方案1:

在Win95/98下,如果你的控件和EXE文件在同一个目录中,或者控件文件放置在System目录中,EXE程序运行时会自动找到所需要的OCX文件并注册。但是这种方法在WinNT下不适用,NT下必须先注册控件才能保证EXE程序的正常运行。另外,这种自动注册有一些毛病,如果机器已经存在一个低版本的控件,自动注册可能会失败。所以,如果你希望自己的程序能够非常好地工作,最好还是制作安装程序,否则可能会有麻烦。
上面给的命令我没用过,但调用命令执行注册,应该是和你手动注册的效果一样.你不妨一试.

解决方案2:

必须注册的,手工用regsvr32或者自己写注册:
typedef DWORD(CALLBACK * PREG)(void);
void CRegOCXDlg::OnReg() 
{
// TODO: Add your control notification handler code here
TCHAR AppFullPath[_MAX_PATH];
GetModuleFileName(NULL,AppFullPath,_MAX_PATH);
CString m_AppPath;
m_AppPath=AppFullPath;
int iAppPosition;
iAppPosition=m_AppPath.ReverseFind('\\');
m_AppPath=m_AppPath.Mid(0,iAppPosition+1);
char pOCXPath[100];
PREG lpDllEntryPoint;
HINSTANCE hLib;
CString m_OCXFileName;
if(m_OcxList.GetCurSel()==CB_ERR)
{
m_OCXFileName="NULL";
(CButton*)GetDlgItem(IDC_REG)->EnableWindow(FALSE);
}
else
{
m_OcxList.GetLBText(m_OcxList.GetCurSel(),m_OCXFileName);
(CButton*)GetDlgItem(IDC_REG)->EnableWindow(TRUE);
}
if(m_OCXFileName=="NULL")
{
(CButton*)GetDlgItem(IDC_REG)->EnableWindow(FALSE);
}
else
{
sprintf(pOCXPath,"%s%s",m_AppPath,m_OCXFileName);
hLib=LoadLibrary(pOCXPath);
if(hLib)
{
lpDllEntryPoint=(PREG)GetProcAddress(hLib,_T("DllRegisterServer"));
if(lpDllEntryPoint!=NULL)
{
(*lpDllEntryPoint)();
AfxMessageBox("组件注册初始成功!",MB_ICONINFORMATION);
FreeLibrary(hLib);
}
else
{
AfxMessageBox("组件注册初始失败!",MB_ICONINFORMATION);
}
}
}
}


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 急啊,在线等
  • 急!在线等!
  • 在线等,关于LPDISPATCH
  • 急,急,急!请教各位了:在线等待
  • 在线等,急~~~~~~~~~~~~~~~
  • 在线急等!!这样做怎么不行啊??

相关文章

  • 2017-06-04 COM使用多线程访问的问题!请教各位!
  • 2017-06-04 关于DCOM的问题
  • 2017-06-05 获取dll的资源
  • 2017-06-04 用什么工具可以从DLL中到出TLB?在线等待
  • 2017-06-04 ACTIVEX/OCX弹出窗口失去激活时WM_GETDLGCODE死循环
  • 2017-06-04 EDIT控件如何把text文本属性,绘制到控件窗口的,可以拦截这个动作吗
  • 2017-06-04 从网页上使用OCX调用DLL的函数出现DebugError
  • 2017-06-05 关于线程的一些问题,菜鸟请教
  • 2017-06-04 这个typedef是做什么的?
  • 2017-06-04 请问一下,怎么由卡方计算p值?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • VC自动化与扩展:向VC添加新菜单
    • activex控件对鼠标按键的响应,传到子控件CTreeCtrl问题
    • 请教:CFileDialog和多线程的一个问题
    • COM+高手请进,急急急。。。
    • 一个摄像头两个显示窗口VCDirectShow
    • 希望各位给俺提供一本ActiveX开发的经典书籍,如果有电子文档的URL就更好了。
    • ATL中的一个取值问题,我刚学搞得不是很清楚
    • 大家说说COM/ATL对当前中国软件开发有多大现实意义?
    • 请教各位大侠
    • atl编写ie工具条

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有