社区
进程/线程/DLL
帖子详情
如何导出DllRegisterServer函数?
a220315410
2011-02-11 06:45:04
因为DllRegisterServer在olectl.h文件中被声明为STDAPI DllRegisterServer(void),不知道是因为冲突,亦或者别的什么原因,我使用__declspec(dllexport)导出,一直失败。
所以想尝试使用def文件来导出函数,但是具体的应该如何操作?是否只需要将def文件包含在项目中就OK,还是需要别的什么设置,有什么需要注意的?我使用的IDE是VS2010,因为一直失败,所以特地上来请教~
...全文
134
4
打赏
收藏
如何导出DllRegisterServer函数?
因为DllRegisterServer在olectl.h文件中被声明为STDAPI DllRegisterServer(void),不知道是因为冲突,亦或者别的什么原因,我使用__declspec(dllexport)导出,一直失败。 所以想尝试使用def文件来导出函数,但是具体的应该如何操作?是否只需要将def文件包含在项目中就OK,还是需要别的什么设置,有什么需要注意的?我使用的IDE是VS2010,因为一直失败,所以特地上来请教~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
visualwind
2011-02-11
打赏
举报
回复
[Quote=引用 3 楼 a220315410 的回复:]
引用 2 楼 mszjk 的回复:
试试
项目属性
配置属性->连接器->输入 : 模块定义文件,输入你的def文件名.
谢谢,终于能够看到导出的函数了!
[/Quote]
直接新建一个def文件也行
a220315410
2011-02-11
打赏
举报
回复
[Quote=引用 2 楼 mszjk 的回复:]
试试
项目属性
配置属性->连接器->输入 : 模块定义文件,输入你的def文件名.
[/Quote]
谢谢,终于能够看到导出的函数了!
mszjk
2011-02-11
打赏
举报
回复
试试
项目属性
配置属性->连接器->输入 : 模块定义文件,输入你的def文件名.
wltg2001
2011-02-11
打赏
举报
回复
所以想尝试使用def文件来导出函数,但是具体的应该如何操作?是否只需要将def文件包含在项目中就OK,还是需要别的什么设置,有什么需要注意的?我使用的IDE是VS2010,因为一直失败,所以特地上来请教~
=======
我有vs2005,直接将DEF导入在工程中就行了。
Com插件开发-VBE-模块
导出
函数
-
Dll
Re
gis
ter
Server
-
Dll
Unre
gis
ter
Server
-
Dll
GetClassObject-
Dll
CanUnloadNow-使用时机场合
CoGetClassObject会帮我们完成根据CLSID找到对应
DLL
的工作,
导出
对应的接口并不是直接
导出
组件对象的接口,而是通过一个工厂对象来完成
导出
。
Dll
GetClassObject根据传入的CLSID返回对应的工厂对象,工厂对象再进一步创建组件对象。来检测当前进程中所有COM组件,发现某个组件的
Dll
CanUnloadNow
函数
返回TRUE就调用FreeLibrary
函数
,COM库不会主动调用CoFreeUnusedLibraries,推荐客户在空闲时刻调用(如单开一个线程处理)。
VB中定制
Dll
Re
gis
ter
Server
、
Dll
Unre
gis
ter
Server
VB中定制
Dll
Re
gis
ter
Server
、
Dll
Unre
gis
ter
Server
作者:hero_yin <script type="text/javascript"><!-- google_ad_client = "pub-4911831409822175"; google_ad_width = 300; google_ad_height = 250; ...
MFC
DLL
导出
函数
的定义方式
一直在鼓捣
DLL
,每天的工作都是调试一个一个的
DLL
,往
DLL
里面添加自己的代码,但是对于
DLL
一直不太了解啊!今天一查资料,才发现自己对于
DLL
编写的一些基本知识也不了解。要学习,这篇文章先总结
DLL
的
导出
函数
的方法。 1. 首先说一下如何建立一个普通的
DLL
工程!(以VS2008为例) New Project --> Win32 标签 --...
关于
DLL
导出
函数
的总结
一直在鼓捣
DLL
,每天的工作都是调试一个一个的
DLL
,往
DLL
里面添加自己的代码,但是对于
DLL
一直不太了解啊!今天一查资料,才发现自己对于
DLL
编写的一些基本知识也不了解。要学习,这篇文章先总结
DLL
的
导出
函数
的方法。 首先说一下如何建立
DLL
工程!
DLL
动态链接库的导入
导出
动态链接库英文
DLL
,是Dynamic Link Libarary的缩写。
Dll
中包含若干公用的代码、数据等,可供其他模块(
DLL
或exe文件等)使用。
Dll
中并不是所有的
函数
都必须供其他模块使用,只有经过
导出
(export) 后才允许被外部正常调用。动态库的由来:
Dll
最初用于节约应用程序所需要的磁盘空间和内存空间。早前在传统的非共享库中,一部分代码简单的附加到调用的程序中。如果两个程序同时调用同一个子程序,就会出现两份代码。
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章