急 在线等 关于注册的dll 和 不能注册的 dll 的区别 各位达人,我用vc建立了两个dll 一个是普通的dll,一个是在建立时选中的“自动“这一项选项,这样 第一个dll是不能通过 regsvr32进行注册的,第二个可以通过 regsvr32注册,那么这两个dll有什么区别呢?在调用上哪个更好?不知道我说明白没有,请各位把有关的都告诉我,现谢谢了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以自注册的DLL,里面会导出一个知名函数 DllRegisterServer. regsvr32就是调用这个函数来进行注册的如果没有这个导出函数,regsvr32就会认为该不可以自注册 非常感谢楼上,那我想问一下,这两种dll在调用的时候有什么区别,也就是说一个dll在注册的情况下调用,和在没有注册的情况下调用,有什么区别? 楼主指的是 Automation 么,选择的话可以支持 IDispatch COM 接口区别:COM dll 注册到注册表中后可以在任意路径访问到该组件(组件是通过注册表来取得dll位置的),使用的时候可以导出COM接口,用CreateInstance来创建COM对象普通 dll 必须放置到执行文件的当前路径或 path 路径下,通常用 _declspec(import) 声明导入函数,也可以用 LoadLibrary 动态加载不过 COM dll 也可以象普通 dll 一样导出函数,即 COM dll 中也可以实现普通 dll 的功能 画图工具的直线功能 空间3维向量问题,朋友进来请教小弟!! 控件对齐问题 ?? 调试dll时出现的错误提示,如何解决? 请问怎样设计一个这样的结构呢 我的vc只有mfc4.2,请问哪里能下载mfc7.0? SetColorKey(15);15是什么意思,代表一种颜色么?我到哪可以查这个颜色表? 有谁知道哪里有 NI 公司的 LabVIEW D 版? WM_COPYDATA 问题 编程出错 不说废话,再散 我用SQL做的CS结构的数据库,客户端每次写记录的时候都需要写一个当时的时间到服务器数据库中,要想写进去的是服务器的时间,怎么实现?
区别:
COM dll 注册到注册表中后可以在任意路径访问到该组件(组件是通过注册表来取得dll位置的),使用的时候可以导出COM接口,用CreateInstance来创建COM对象
普通 dll 必须放置到执行文件的当前路径或 path 路径下,通常用 _declspec(import) 声明导入函数,也可以用 LoadLibrary 动态加载
不过 COM dll 也可以象普通 dll 一样导出函数,即 COM dll 中也可以实现普通 dll 的功能