模块"moumou.dll"已加载,但找不到入口点DllUnregisterServer

x309374055 2010-09-13 06:45:39
COM技术内幕里的例子,随书提供的dll可以用bat文件进行注册和卸载(regsvr32 -s 和regsvr32 -u ),这没什么问题。
我把源码拿到VS2008里重新生成dll和exe后,用同样的方法注册就不行了,注册时没什么提示,卸载时就提示“模块"moumou.dll"已加载,但找不到入口点DllUnregisterServer”,源码里提供了Register.h的,为什么呢?

register.h:

#ifndef __Registry_H__
#define __Registry_H__
//
// Registry.h
// - Helper functions registering and unregistering a component.
//

// This function will register a component in the Registry.
// The component calls this function from its DllRegisterServer function.
HRESULT RegisterServer(HMODULE hModule,
const CLSID& clsid,
const char* szFriendlyName,
const char* szVerIndProgID,
const char* szProgID) ;

// This function will unregister a component. Components
// call this function from their DllUnregisterServer function.
HRESULT UnregisterServer(const CLSID& clsid,
const char* szVerIndProgID,
const char* szProgID) ;

#endif

...全文
11775 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
x309374055 2011-07-02
  • 打赏
  • 举报
回复
把里面的char全部改成WCHAR,就是改成宽字符格式就可以了
googee2008 2011-06-21
  • 打赏
  • 举报
回复
请问如何解决的?楼主帖下答案啊
Ct5719 2011-05-20
  • 打赏
  • 举报
回复
我也在看《COM技术…》碰到了相同的问题,已经解决了! =^_^=
meisuobuda 2010-12-19
  • 打赏
  • 举报
回复
DLL有两种,一种是标准DLL,另一种是ActiveX DLL。只有ActiveX DLL中包括DllRegisterServer函数,才能进行注册,才能被ASP调用。而标准的DLL虽然可以被VB等工具调用,但无法使用RegSvr32注册,也不能被ASP直接调用。标准DLL和ActiveX DLL的调用完全不同。
dengzikun 2010-09-13
  • 打赏
  • 举报
回复
Depends.Exe查看DLL导出函数。
x309374055 2010-09-13
  • 打赏
  • 举报
回复
会不会是VS2008已经不支持.def文件了?
x309374055 2010-09-13
  • 打赏
  • 举报
回复
不用的,和源码一起提供的都是直接就可以注册的,我只是把源码拿来重新编译生成了一个新的而已
xengine-qyt 2010-09-13
  • 打赏
  • 举报
回复
是否还要带其他DLL哦? 我以前弄COM的时候就是要用其他DLL 放一起 不然无法找到
x309374055 2010-09-13
  • 打赏
  • 举报
回复
def如下:


LIBRARY Cmpnt1.dll
DESCRIPTION 'Chapter 8, Example 2 COM Component (c)1996-1997 Dale Rogerson'

EXPORTS
DllGetClassObject @2 PRIVATE
DllCanUnloadNow @3 PRIVATE
DllRegisterServer @4 PRIVATE
DllUnregisterServer @5 PRIVATE
dengzikun 2010-09-13
  • 打赏
  • 举报
回复
确认.def文件中导出了DllUnregisterServe.

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧