社区
语言基础/算法/系统设计
帖子详情
调用C写的动态库中的函数
haoqingqlm
2005-09-20 05:49:05
我要调用一动态库中的函数,声明如下
DLLImport(bool) WriteInfo(LPCTSTR lpszPWD,PVOID pData,BYTE DataNo,BYTE &Length);
在delphi中已知的四个参数类型是string,string,int,int
请问如何调用,给个实列,谢谢
...全文
89
8
打赏
收藏
调用C写的动态库中的函数
我要调用一动态库中的函数,声明如下 DLLImport(bool) WriteInfo(LPCTSTR lpszPWD,PVOID pData,BYTE DataNo,BYTE &Length); 在delphi中已知的四个参数类型是string,string,int,int 请问如何调用,给个实列,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
haoqingqlm
2005-10-14
打赏
举报
回复
自己做好了
var
pData: Pointer;
v1,len: Integer;
Content:string;
begin
len := length(Content);
GetMem(pData, len);
Move(Content[1], pData^, len);
if WriteInfo(WPSW, pData, 5, len) then
........
end;
hexenzhou
2005-09-21
打赏
举报
回复
function WriteInfo(lpstr: PChar; pData: Pointer; DataNo: byte; var Length: byte): Boolean;
xixuemao
2005-09-21
打赏
举报
回复
好像少了个const
function WriteInfo(const lpszPWD: PChar; const pData; DataNo: byte; var Length: byte): boolean;
xixuemao
2005-09-21
打赏
举报
回复
function WriteInfo(lpszPWD: PChar; const pData;DataNo: byte;var Length: byte): boolean;
这样试试看
vicky_jam
2005-09-21
打赏
举报
回复
虽然也是问题 但是能调用DLL 呵呵~
http://community.csdn.net/Expert/topic/4283/4283244.xml?temp=.6506159
注意Delphi 的String类型 和 VC 中的string类型是不一样的 不能直接调用~~
很土
2005-09-21
打赏
举报
回复
调用例子:
var
AStr1, AStr2: String;
intV1, intV2: Integer;
begin
AStr1 := '123412341234';
SetLength(AStr2, 255);
intV1 := 0;
intV2 := 255;
WriteInfo(PChar(AStr1), PChar(AStr2), intV1, intV2);
end;
很土
2005-09-21
打赏
举报
回复
const Dll_Name = 'abc.dll'; // 动态库名由自己定义
function WriteInfo(const APassword: PChar; AData: Pointer;
ADataNo: Byte; var ALength: Byte): Boolean; cdecl;
external Dll_Name name 'WriteInfo';
haoqingqlm
2005-09-20
打赏
举报
回复
自己先顶
C语言
调用
动态库
中
的
函数
的方法(dlopen,dlsym等)
当我们需要使用外部的库(比如XML处理、正则等),除了编译的时候连接...比如
动态库
a
中
有这样一个
函数
:extern "C" int QueryResVal(int ClientHandle); 目标:我们通过文档知道该
函数
作用,需要用到我们自己的程序
中
。
C语言
中
静态库
函数
和
动态库
函数
的创建以及
调用
C语言
中
调用
动态库
函数
的两种方式 方式一.隐式
调用
将
动态库
的相关文件拷贝到当前目录下(lib、dll),然后添加以下代码,在程序
中
指定连接库
函数
。 注意:第二个参数给出的是引入库文件(或称“导出库文件”),而...
c如何实现
调用
动态库
中
函数
1.使用dlopen, 载入
动态库
,这样就把
动态库
里面的
函数
加载,每个
函数
会分配一个地址 2.使用dlsym, 查询一个
函数
的地址 3.使用查询的地址,作为
函数
指针,
调用
函数
(参数使用可变参数,那么实现了根据
函数
名字
调用
...
python
调用
c
动态库
函数
_python
调用
C/C++
动态库
本文以windows环境下的.dll动态链接库为背景展开,有关linux下的.so...下面简单介绍下如何使用python来
调用
C/C++编
写
的
动态库
。首先了解下动态链接库及C/C++
动态库
的区别。1.1 动态链接库使用VS2017创建动态链接库Dl...
嵌入式开发——用C语言
调用
C++的
动态库
时
函数
指针为空
问题描述 在工作
中
有一次定制项目,需要用在我们的嵌入式设备里集成客户的算法,我是负责将客户提供的算法SDK给集成到...我将问题反馈给对方,对方的研发人员也很蒙,对方说他都验证过才提供的
动态库
,
函数
调用
有问
语言基础/算法/系统设计
16,748
社区成员
33,247
社区内容
发帖
与我相关
我的任务
语言基础/算法/系统设计
Delphi 语言基础/算法/系统设计
复制链接
扫一扫
分享
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章