社区
Windows SDK/API
帖子详情
似乎愚蠢的问题:用Delphi如何调用API?(我指的是Delphi本身没有包含的API)
expprg
2003-01-25 12:00:34
比如WindowsMedia SDK、DirectX、Winsock2 API/SPI等等都供了C++用到的.H、类库或DLL等。那么在Delphi中如何使用C++中的各种struct、typedef、#define或class?难道非得重新将其改写为Type、Record不可吗?
望各位指教!谢谢!
...全文
75
11
打赏
收藏
似乎愚蠢的问题:用Delphi如何调用API?(我指的是Delphi本身没有包含的API)
比如WindowsMedia SDK、DirectX、Winsock2 API/SPI等等都供了C++用到的.H、类库或DLL等。那么在Delphi中如何使用C++中的各种struct、typedef、#define或class?难道非得重新将其改写为Type、Record不可吗? 望各位指教!谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xingnup
2003-01-31
打赏
举报
回复
请问各位高手怎样在Delphi中调用VB编写的DLL呢?我试过在VB中调用Delphi写的Dll是没问题,但用Delphi调用VB的则老是失败,不知为何?
myhfit
2003-01-31
打赏
举报
回复
VB的是ActiveX DLL,和普通的DLL不同,因为ActiveX DLL不导出函数
Taken
2003-01-29
打赏
举报
回复
如果使用Delphi中没有帮你声明的API也只能自己写声明了,动态调用也一样,起码要知道参数的个数与类型,该声明的struct还是得声明,我觉得工作量上差不多的
ly_liuyang
2003-01-27
打赏
举报
回复
动态的使用loadlibrary
静态的直接Import到工程 StdCall就是了
操作系统的底层编程,Delphi一样管用!
Delphi可以使用ASM的
其实本质都是ASM+API,管你是VC还是Delphi
PowerVR
2003-01-27
打赏
举报
回复
其实如果真的深入到操作系统的底层编程,我觉得还是用C好
nzh517
2003-01-27
打赏
举报
回复
就象上面说的用loadlibrary就行,不过要是用到一些结构体只能自己写了,在这里我想问个问题,我用delphi调用wincap的函数老是了错(可以调用成功,但是程序老是出错)
BlueTrees
2003-01-27
打赏
举报
回复
大部分的C的定义,Delphi当中都包含了Pascal的定义。有些没有的,有一个官方网站,提供了几乎全部API的PAscal的定义。这个网站的名字我忘记了,该死的收藏夹,好难分类,这是IE的一个垃圾。你在论坛上面发言直接询问这个网站,应该有很多的人知道。
expprg
2003-01-27
打赏
举报
回复
其实我的问题不是如何高用DLL中的函数,而是SDK中提供的各种.h文件中包含了很多预定义#define、常量const和结构struct或类class还有许多typedef。
那么我用Delphi开发时,对这些#define、const、struct、class、typedef是不是要用Delphi或者说用object pascal的语法重新定义,不可能直接用引用C/C++语法的定义(申明)吧?自己重新定义的话不是太麻烦了吗?
BlueTrees
2003-01-25
打赏
举报
回复
还有DirectX用的Com,调用方式有点不一样,不过等同于DLL的调用,不过提供了简单的API帮助你调用,应该说不是调用,而是建立Com对象。Co开头的API你可以看看。
Directx还提供了直接生成接口的API
BlueTrees
2003-01-25
打赏
举报
回复
这个问题的确愚蠢,C怎么调用,Delphi就怎样调用,上面说的是动态连接,你还可以静态连接,你看看Delphi的源文件,他们是怎样弄的。
你最好先把Pascal的语法弄懂,然后把所有的保留字的含义看一遍。
doer_ljy
2003-01-25
打赏
举报
回复
用loadlibrary
就可以调用了
DELPHI
调用
百度
API
开发的地图
DELPHI
调用
百度
API
开发的地图.使用
DELPHI
2010开发。可进行显示轨迹
web
api
调用
的方法
下来好用的,不会的可以下下来玩,里面的详细的代码,只要改一下appkey就行了
腾讯云
API
3.0
Delphi
版接口源程序(最新V3版本,支持所有
API
调用
,例如OCR,AI文生图、短信等)
腾讯云
API
3.0
Delphi
版接口 1. 最新版V3 的
Delphi
封装,签名算法等 2. 封装好HTTP-POST请求,支持同步和异步
调用
3.
包含
完整的使用说明和Demo (https://blog.csdn.net/sensor_WU/article/details/131719758) 适用对象: 适用
Delphi
开发腾讯云项目等,无需再进行繁琐无聊的签名调试。如果你是用
Delphi
开发腾讯云相关,这个绝对是你需要的,给你省时省力。
delphi
通过Setup
Api
列举设备
delphi
通过Setup
Api
列举设备名称,及端口号
delphi
调用
百度
API
实现图片文字识别
用
Delphi
2010编码实现。在开发中遇到了几个
问题
,现写出来供需要的朋友参考。 1. SSL
问题
,用的是indyhttp控件,使用SSL时需要添加 IdSSLIOHandlerSocketOpenSSL1 组件 然后 idhttp的iohandler 属性
指
向 IdSSLIOHandlerSocketOpenSSL1。 然后 SSLoptions 的method属性改为 sslvSSLv23 然后再放置两个SSL用到的 DLL 文件,可从这里下载
Delphi
2010兼容的dll文件 http://pan.baidu.com/s/1mh6Lu6O 2.图片编码
问题
,刚开始试用了各种编码,总是提示 error_code":216201,"error_msg":"image format error 后在网上看到有人提示indy控件默认会对参数重新编码,把这个属性关闭后图片上传正常。 具体属性:httpoptions下的hoforceencodeparams关闭。 图片编码为base64,然后urlencode一下即可。 3.识别完成后的中文乱码
问题
其实传回的只要utf8转为unicode的,但由于一开始图简单,用了 result:= indyhttp.post(url,img) 这样的方法来直接获取返回值,导致返回值被indy又编码了一次。然后再解码就总是不正常。 后改为post内用流接收返回值,然后再utf8解码正常。
Windows SDK/API
1,184
社区成员
22,326
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章