社区
Windows SDK/API
帖子详情
CBuilder怎样调用VC编写的DLL,怎么一编译就出错?
silven
2005-03-10 12:16:29
RT
...全文
219
9
打赏
收藏
CBuilder怎样调用VC编写的DLL,怎么一编译就出错?
RT
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ssyqcwj
2005-05-16
打赏
举报
回复
在C++Builder中使用DLL
再来我要告诉你如何使用动态链结函式库。我们以前面所产生的DLL为例。使用DLL有两种方式,分别为明确呼叫及不明确呼叫。
我先说明不明确呼叫的使用方式。不明确呼叫指的是,在程式中并没有一行程式是用来载入DLL,而是利用链结一个记载输入函式的函式库档案(LIB),来进行链结,如此系统会自动将该DLL载入,同时在使用完毕後将其释放,不必由使用者(也就是呼叫它的函式)来进行载入及释放的动作。
首先必须产生一个LIB档,你可以利用C++Builder程式目录内的IMPLIB.EXE来产生该档案,切忌勿使用Visual C++ 的IMPLIB.EXE,因为Microsoft所使用的格式是COFF格式的LIB档,而Borland所使用的格式是OMF格式的LIB档。(同样地,若是你的LIB档是要给Visual C++ 链结用的,那就要使用它所附的IMPLIB.EXE,在使用时不可不察)。因此我们可用以下指令产生DLLSAMP.LIB档。
IMPLIB DLLSAMP.LIB DLLSAMP.DLL
如此你就可以得到供程式链结用DLLSAMP.LIB档了。
接着我们来撰写使用该DLL的范例程式。这个程式相当简单,我只在表格中放置一个Button,然後撰写该Button的OnClick事件处理函式,使其呼叫ShowImage函式即可。
有一点要注意的是,你必须将先前产生的DLLSAMP.LIB加入此专案中,利用【Project/Add to Project】选择LIB型态档案,即可将其加入。
最後我们就可以链结程式.
F117p
2005-05-15
打赏
举报
回复
试下用关键字: __declspec(dllimport)来修饰输入模块
qrlvls
2005-05-15
打赏
举报
回复
VC编写的DLL有几种类型,关键在于调用约定是否一致
_stdcall/_cdcel?
flowercity
2005-05-15
打赏
举报
回复
implib your.lib vc.dll
然后在工程中引入这个lib,静态调用
classfree
2005-05-15
打赏
举报
回复
动态调用...
xili
2005-05-12
打赏
举报
回复
不爽,没有分数
xili
2005-05-12
打赏
举报
回复
用implib 对准你的 dll 做一下,会生成一个.lib
liskman
2005-05-02
打赏
举报
回复
VC的LIB和BCB的LIB文件格式不一样,互用的时候要转换一下。
___NULL
2005-03-13
打赏
举报
回复
VC的DLL我导出LIB文件在BC内静态调用没有遇到任何问题
反方法我也试过----可行,BC/VC 的 DLL 相互调用经实际测试未出现问题
你的问题应该更具体些
BCB
编译
VC
dll
错误总结
在Borland目录下找到Borland\C
Builder
6\Bin 里面有一个implib.exe,它可以将
VC
的
DLL
转译为BCB的lib 你只需将
VC
的
DLL
拷贝到该同级目录下,
编写
一个.bat implib -af XXX.lib XXX.
dll
就会将XXX.
dll
编译
成BCB的XXX.lib再...
Delphi libpopt 库
delphi 里实现了 libpopt 库所使用的 c 运行时函数,因此
编译
后不依赖 ms
vc
rt.
dll
。 此压缩包附带了
VC
2012 和 C++
Builder
XE2 的libpopt工程。 此库必须使用 Delphi XE2 及之后的
编译
器进行
编译
。 此库只实现了 ...
Visual C++音频/视频处理技术及工程实践(分卷2)
2.8.5 如何
编写
和使用资源
DLL
88 2.8.6 如何实现对话框的数据交换 88 2.9 本章小结 89 第2篇 音频开发 91 第3章 DirectSound开发基础 93 3.1 Microsoft DirectSound SDK 94 3.1.1 比较DirectSound与DirectMusic 94 ...
Visual C++ 音频/视频 处理技术及工程实践(分卷3)
2.8.5 如何
编写
和使用资源
DLL
88 2.8.6 如何实现对话框的数据交换 88 2.9 本章小结 89 第2篇 音频开发 91 第3章 DirectSound开发基础 93 3.1 Microsoft DirectSound SDK 94 3.1.1 比较DirectSound与DirectMusic 94 ...
Visual C++音频视频处理技术及工程实践(含源码2/2)
2.8.5 如何
编写
和使用资源
DLL
88 2.8.6 如何实现对话框的数据交换 88 2.9 本章小结 89 第2篇 音频开发 91 第3章 DirectSound开发基础 93 3.1 Microsoft DirectSound SDK 94 3.1.1 比较DirectSound与...
Windows SDK/API
1,221
社区成员
8,136
社区内容
发帖
与我相关
我的任务
Windows SDK/API
C++ Builder Windows SDK/API
复制链接
扫一扫
分享
社区描述
C++ Builder Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章