社区
C#
帖子详情
关于在VS 2005中将lib文件封装为DLL的问题
zkicker
2010-11-15 09:57:32
用C#开发一个小东西,需要调用别人写的一个Lib,经过百度 google发现C#不能直接。。。。要经过二次封装,以前没玩过这个,请高手指教该怎么弄。。。
...全文
94
5
打赏
收藏
关于在VS 2005中将lib文件封装为DLL的问题
用C#开发一个小东西,需要调用别人写的一个Lib,经过百度 google发现C#不能直接。。。。要经过二次封装,以前没玩过这个,请高手指教该怎么弄。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zkicker
2010-11-15
打赏
举报
回复
就没有办法吗。。。杯具啊
zkicker
2010-11-15
打赏
举报
回复
[Quote=引用 1 楼 peterb 的回复:]
学习一下C++ dll开发
[/Quote]
lib是别人写的,我改写的话时间太长了,有没有办法直接把lib转成dll?
WesLon
2010-11-15
打赏
举报
回复
编译成组件,然后在调用了.这样不知道行不行啊?
peterb
2010-11-15
打赏
举报
回复
学习一下C++ dll开发
zkicker
2010-11-15
打赏
举报
回复
沉得太快了。。。。
VS
2005
中
Lib
和
Dll
在
VS
2005
中,如果要创建一个新的项目,我们通常的做法是默认项目为控制台程序,如此操作,则创建后的工程会默认包含很多Windows中的东西,而且主函数默认是从命令行输入参数,因此一般比较好的操作是选择常规,建立一个空项目。
上面说了点题外话,首先我们需要知道为何要使用
lib
和
dll
文件
呢?之所以要使用这些
文件
,是为了让用户在无法得知函数的具体实现的情况下,依然可以通过使用
lib
和
dll
文件
使用它们的功能。下面介绍一下
VS
2005
中
Lib
和
Dll
文件
的使用,及其功能。L
VS
2005
使用/导入
lib
、
dll
库
1、编译库的时候,在project option--C/C++ -- Code generation 中的Runtime
lib
rary中,注意选择链接库的类型。修改原则主要是保持一致性。 例如工程使用MTD 有关 C 运行时库以及使用 /clr(公共语言运行库编译)进行编译时要使用哪些库的更多信息,请参见 C Run-Time
Lib
raries。 传递给链接器的给定调用的所有模块都必须使
VS
中def
文件
对于生成
dll
和
lib
文件
的作用
VS
2005
使用DEF
文件
来生成
DLL
与
Lib
VS
2005
使用DEF
文件
来生成
DLL
与
Lib
时,与VC6的设置是不一样 的,VC6工程中,只要有DEF
文件
并将其添加到工程中,VC6就可以自动地生成
DLL
与其相应的
Lib
文件
了。但是
VS
2005
不一样,需要指定DEF
文件
,方法如下:例如:把 sqlite3.def 添加到工程中. 选择 工程 > 属性中的链接器,然后找到"输入"这一项
VS
下生成C程序静态库(
LIB
)及动态库(
DLL
)的方法
一、前言 工作中有时候因为分工合作的原因需要让别人调用自己写的代码去完成某项功能,但是又不想让别人看到具体的实现过程,只是提供一个API形式的接口供别人调用;又或者是其他的一些原因,有必要学习静态库及动态库的相关知识,本文大多数内容均为参考网上资料后的整理,作为学习的总结。 二、
DLL
与
LIB
文件
的区别
lib
是一个二进制
文件
,与
dll
类似,供其他程序调用。
lib
与
dll
的区别是:dl...
VS
20XX使用DEF
文件
来生成
DLL
与
Lib
在程序使用
Dll
有两个加载方式,一种是动态方式,就是Load
Lib
rary载入
Dll
,然后用GetProcAddress来加载需要使用的
Dll
函数。另一种就是静态连接方式,将
dll
生成的
lib
,加入到工程中,然后使用时就像使用Win API一样使用。今天我们不讨论动态载入的方式,我们采用静态载入的方式。但有一个
问题
,由于很多
Dll
发布的时候,根本就不提供
lib
,也或许你在使用一个未公开的
dll
C#
111,129
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章