社区
Delphi
帖子详情
如何在delphi中调用C++库文件lib
bonnie135
2004-08-11 06:09:50
VC6.0编译好的库文件.lib,我想在delphi中调用使用,有什么办法?我不想通过.dll的方法,我需要把库文件编译到可执行文件之中。我需要的代码在VC中只有.lib,没有.obj文件。那位大侠能帮帮我?
...全文
499
6
打赏
收藏
如何在delphi中调用C++库文件lib
VC6.0编译好的库文件.lib,我想在delphi中调用使用,有什么办法?我不想通过.dll的方法,我需要把库文件编译到可执行文件之中。我需要的代码在VC中只有.lib,没有.obj文件。那位大侠能帮帮我?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bonnie_liu
2004-08-15
打赏
举报
回复
buxing
try again
bonnie135
2004-08-12
打赏
举报
回复
没人能解决这个问题吗?帮帮忙!
bonnie135
2004-08-12
打赏
举报
回复
大家再帮我看看这个问题吧,我实在很急
bonnie135
2004-08-11
打赏
举报
回复
C++中的lib库中有很多函数,我都声明了extern "C" void __stdcall形式,但是调用时,我只想调用其中的一部分函数
obj怎么调用呢?我用{$L encrypt.obj}编译错误
[Error] Unit1.pas(38): Bad object file format: 'F:\liuyan\delphiÀý×Ó\Á·Ï°\н¨Îļþ¼Ð\encrypt.h'
好像时错误的文件格式
帮帮忙!
aiirii
2004-08-11
打赏
举报
回复
我知道可以调用 obj 的
zblaoshu1979
2004-08-11
打赏
举报
回复
不要编译成lib,编译成DLL,然 后在DILPHI中引用用就可调用DLL中的函数了
固高GTS-VB运动控制卡编程手册1.4.rar
2.1.1 Visual
C++
6.0
中
的使用 (1) 启动Visual
C++
6.0,新建一个工程; (2) 将下载的动态链接
库
压缩包里VC
文件
夹
中
的动态链接
库
、头
文件
和
lib
文件
复制到工程
文件
夹
中
; 第 2 章 运动控制器函数
库
的使用 15 © 1999-2019 固高科技版权所有 (3) 选择“Project”菜单下的“Settings…”菜单项; (4) 切换到“Link”标签页,在“Object\
lib
rary modules”栏
中
输入
lib
文件
名,例如gts.
lib
; (5) 在应用程序
文件
中
加入函数
库
头
文件
的声明,例如:#include “gts.h”; 至此,用户就可以在Visual
C++
中
调用
函数
库
中
的任何函数,开始编写应用程序。 对于步骤(4),还有一种比较简便的方法,那就是在应用程序
文件
里面添加包含链接
文件
的声 明,例如:#pragma comment (
lib
,"gts.
lib
" ) 。 上述关于Visual
C++
6.0
调用
GTS
库
函数的方法同样适用于使用Visual Studio平台开发。 2.1.2 Visual Basic 6.0
中
的使用 (1) 启动Visual Basic,新建一个工程; (2) 将下载的动态链接
库
压缩包里VB6.0
文件
夹
中
的动态链接
库
和函数声明
文件
复制到工程文 件夹
中
; (3) 选择“工程”菜单下的“添加模块”菜单项; (4) 切换到“现存”标签页,选择函数声明
文件
,例如gts.bas,将其添加到工程当
中
; 至此,用户就可以在Visual Basic
中
调用
函数
库
中
的任何函数,开始编写应用程序。 2.1.3
Delphi
中
的使用 (1) 启动
Delphi
,新建一个工程; (2) 将下载的动态链接
库
压缩包里
Delphi
文件
夹
中
的动态链接
库
和函数声明
文件
复制到工程文 件夹
中
; (3) 选择“Project”菜单下的“Add to Project…”菜单项; (4) 将函数声明
文件
添加到工程当
中
; (5) 在代码编辑窗口
中
,切换到用户的单元
文件
; (6) 选择“File”菜单下的“Use Unit…”菜单项,添加对函数声明
文件
的引用; 至此,用户就可以在
Delphi
中
调用
函数
库
中
的任何函数,开始编写应用程序。 2.1.4 VB.NET
中
的使用 (1) 启动Visual Studio,按照“File”->"New",选择建立VB工程; (2) 将下载的动态链接
库
压缩包里VB.NET
文件
夹
中
的动态链接
库
和函数声明
文件
复制到工程
文件
夹
中
,注意:gts.dll应复制到"..\bin"
文件
夹
中
的debug或者release
文件
夹
中
; (3) 选择“project”菜单下的“Add existing Item”菜单项,选择函数声明
文件
,如gts.vb,将其添加 到工程当
中
; 至此,用户就可以在Visual Studio
中
使用VB.NET模块
调用
函数
库
中
的任何函数,开始编写应用 程序。 第 2 章 运动控制器函数
库
的使用 16 © 1999-2019 固高科技版权所有 2.1.5 Visual C#
中
的使用 (1) 启动Visual Studio,按照“File”->"New",选择建立C#工程; (2) 将下载的动态链接
库
压缩包里C#
文件
夹
中
的动态链接
库
和函数声明
文件
复制到工程
文件
夹
中
,注意:gts.dll应复制到"..\bin"
文件
夹
中
的debug或者release
文件
夹
中
; (3) 选择“project”菜单下的“Add existing Item”菜单项,选择函数声明
文件
,如gts.cs,将其添加 到工程当
中
; 至此,用户就可以在Visual Studio
中
使用C#模块
调用
函数
库
中
的任何函数,开始编写应用程序。
显泰相机驱动及其开发文档
应用接口
库
支持 32 位编程开发工具 Microsoft Visual C/
C++
、Microsoft Visual Basic、 Borland C/
C++
、
Delphi
、
C++
Builder、Power Builder 等。 使用 C/
C++
编程工具用户应在程序
中
调用
相关的包含
文件
(.h.),并将静态链接
库
(.
lib
)
文件
加入 到工程
文件
中
,供编译程序在链接(Link )时使用。需要说明的是,MS-Visual C/
C++
和
C++
Builder 定 义了各自的静态链接
库
的
文件
格式,它们之间是不通用的。 使用 MS-Visual Basic、
Delphi
、 Power Build
Delphi
XE10零基础实战快速入门
通过课堂上一个一个的实战例子,演示
Delphi
XE10的用法,最后通过一个完整的通讯录程序,让学员初步掌握软件开发的全部流程让零基础学员快速入门
Delphi
编程,快速掌握
Delphi
的使用方法,并能够制作出自己的软件来。为同学们下一步的提高打下坚实的基础。
GDI+
库
以及使用方法
Visual
C++
6.0使用GDI+的一般方法 1. 载解压GDI+开发包; 2. 正确设置include &
lib
目录; 3. stdafx.h 添加: #ifndef ULONG_PTR #define ULONG_PTR unsigned long* #endif #include 4. 程序
中
添加GDI+的包含
文件
gdiplus.h以及附加的类
库
gdiplus.
lib
。 通常gdiplus.h包含
文件
添加在应用程序的stdafx.h
文件
中
,而gdiplus.
lib
可用两种进行添加: 第一种是直接在stdafx.h
文件
中
添加下列语句: #pragma comment(
lib
, "gdiplus.
lib
" ) 另一种方法是: 在VC.net
中
添加
库
文件
在:项目菜单->属性->链接器->输入 举个例子: (1)在应用程序项目的应用类
中
,添加一个成员变量,如下列代码: ULONG_PTR m_gdiplusToken; 其
中
,ULONG_PTR是一个DWORD数据类型,该成员变量用来保存GDI+被初始化后在应用程序
中
的GDI+标识,以便能在应用程序退出后,引用该标识来
调用
Gdiplus:: GdiplusShutdown来关闭GDI+。 (2)在应用类
中
添加ExitInstance的重载,并添加下列代码用来关闭GDI+: int CGDITestApp::ExitInstance() { Gdiplus::GdiplusShutdown(m_gdiplusToken); return CWinApp::ExitInstance(); } (3)在应用类的InitInstance函数
中
添加GDI+的初始化代码: 注意:下面这些GDI+的初始化代码必须放在m_pMainWnd->UpdateWindow();之前。 CWinApp::InitInstance(); Gdiplus::GdiplusStartupInput gdiplusStartupInput; Gdiplus::GdiplusStartup(&m_gdiplusToken, &gdiplusStartupInput, NULL); (4)在需要绘图的窗口或视图类
中
添加GDI+的绘制代码。 下面分别就单文档和基于对话框应用程序为例,说明使用GDI+的一般过程和方法。 1. 在单文档应用程序
中
使用GDI+ 在上面的过程
中
,我们就是以一个单文档应用程序Ex_GDIPlus作为示例的。下面列出第4步所涉及的代码: void CGDITestView::OnDraw(CDC* pDC) { CGDITestDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here usingnamespace Gdiplus; Graphics graphics(pDC->m_hDC); Pen newPen(Color(255,0,0),3); HatchBrush newBrush(HatchStyleCross,Color(255,0,255,0),Color(255,0,0,255));//创建一个填充画刷,前景色为绿色,背景色为蓝色 graphics.DrawRectangle(&newPen,50,50,100,60);// 在(50,50)处绘制一个长为100,高为60的矩形 graphics.FillRectangle(&newBrush,50,50,100,60); // 在(50,50)处填充一个长为100,高为60的矩形区域 } 编译并运行,结果如图:
c2
delphi
.zip
delphi
调用
dll
库
,需要建立引用函数和方法的
lib
文件
,此
文件
用于转换
c++
的头
文件
h,为pas,当然还是需要自己少量处理
Delphi
5,379
社区成员
262,722
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章