社区
数据库相关
帖子详情
VC编写的DLL中的函数给PB传数组变量,如何获取
wycfj
2010-07-01 08:23:31
VC编写的DLL库中,函数变量有数组类型,PB调用该DLL库后,数组变量如何传给PB中的变量,我试了好多次,都不行!请高手指教。。。急。。
如DLL中的函数为abc(int m[],double n[])传给pb变量,总是空置,这是为何?
...全文
75
1
打赏
收藏
VC编写的DLL中的函数给PB传数组变量,如何获取
VC编写的DLL库中,函数变量有数组类型,PB调用该DLL库后,数组变量如何传给PB中的变量,我试了好多次,都不行!请高手指教。。。急。。 如DLL中的函数为abc(int m[],double n[])传给pb变量,总是空置,这是为何?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chengg0769
2010-07-01
打赏
举报
回复
因为数组为引用类型。所以必须得由外部的pB在调用时传入首地址,也就是ref方式。vc内用指针方式直接引用或者赋值。
VC
编写
DLL
几种方法的简介
VC
编写
DLL
几种方法的简介
VC
编写
DLL
1.用
VC
建立一个WIN32
DLL
我们利用
VC
编写
DLL
有几种方法.如果用
VC
建立一个WIN32
DLL
工程.那这个工程就应该只导出C++的类或全局
变量
.和全局
函数
.方法就是在CPP文件
中
编写
你的代码,为每个需要导出的元素进行导出办法是增加如下语句:_declspec(
dll
export)你当然可以把它定义成宏例如,如果是一个类STUDENT需要导出, 那么声明时应该是这样写
PB
调用
DLL
的常见问题及处理方法
PB
调用
DLL
的常见问题及处理方法 首先,为方便描述,先假设有一个
DLL
文件,名称为 test.
dll
,里面有个
函数
叫test。 第一类:通用型标准
DLL
1、调用约定问题。Windows系统的标准
DLL
,通常有2种调用约定,即__cdecl和__stdcall,__stdcall约定在.h文件
中
通常又定义为 WINAPI和CALLBACK。咱们的
PB
只能调用__stdcall约定的
DLL
,不能调用__cdecl约定的
DLL
。 如果调用了__cdecl约定的
函数
,会报以上错误。.
pb
调用
vc
dll
约定
VC
PB
dll
VC
6
中
的
函数
调用约定: 调用约定 堆栈清除 参数
传
递 __cdecl 调用者 从右到左,通过堆栈
传
递 __stdcall
函数
体 从右到左,通过堆栈
传
递 __fastcall
函数
体 从右到左,优先使用寄存器(ECX,EDX)
如何
编写
dll
文件:
如何
编写
dll
文件:
可以用几种语言来实现,如delphi
编写
dll
,
pb
编写
dll
文件,java
编写
dll
,
vc
编写
dll
,mfc
dll
编写
等。
——动态链接库(
dll
)是包含共享
函数
库的二进制文件,可以被多个应用程序同时使用。建立应用程序的可执行文件时,不必将
DLL
连接到应用程序
中
,而是 在运行时动态装载
DLL
,装载时
DLL
被映射到调用进程的地址空间
中
。通常我们在调用
DLL
时所需的
DLL
文件必须位于以下三个目录之一:
——(1)Windows的系统目录
数据库相关
752
社区成员
12,763
社区内容
发帖
与我相关
我的任务
数据库相关
PowerBuilder 数据库相关
复制链接
扫一扫
分享
社区描述
PowerBuilder 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章