使用vc 8.0,新建mfc dll 项目,只要在唯一的那个cpp中写入函数,即可export,没有以前需要写def文件的麻烦:
Crockey6_initApp theApp;//自动生成的,在它下面写
extern "C" _declspec(dllexport) int __stdcall Rockey6Init( char* password,char* pubkey )
生成完了可以用dllexp工具查看导出的函数名
function int Rockey6Init(ref string a_, ref string b_) library "rockey6_init.dll" alias for '_Rockey6Init@8;ansi'
pb用的string参数要先分给空间:
string a
a=space(1024)
如果没有char*参数也可以不用__stdcall ,导出函数也不会有@
说明:
pb或vb中调用vc的dll中的函数,则vc中必须声明为WINAPI,也就是__stdcall
但是这是生成的dll中的函数是:_GetMac@4 4是参数的字节数,指针占4个Bytes
这时可以在pb中调用_GetMac@4
分享到:
相关推荐
标题中的"pb_test_PB与C语言_pb调用dll_"表明我们关注的是如何在PowerBuilder (PB) 应用程序中调用用C语言编写的动态链接库(dll)。描述进一步证实了这是一个关于使用PB10和Visual C++ 6(vc6)创建的dll进行互操作性...
总结起来,PB调用外部DLL的过程主要包括以下步骤: 1. 定义DLL的名称。 2. 声明DLL中的函数,包括返回类型、参数类型和参数名称。 3. 对于指针类型的参数,使用`ref`关键字,并在调用前分配内存。 4. 使用`Alias for...
(5)DLL独立于编程语言,大多数WINDOWS编程环境都允许主程序调用DLL中的函数。即可以用VC++、VB、PowerBuilder、Delphi、汇编语言等建立DLL,然后在不同语言编制的应用程序中调用它。下面用一个实例说明通过DLL实现...
共有PB 两部分代码,Dll制作的demo ,与调用C#dll,自身的dll的demo; C# 代码两部分,生产dll ,调用dll .
标题 "PB调用C++DLL" 涉及的关键知识点主要是在PowerBuilder(PB)环境中如何与C++编写的动态链接库(DLL)进行交互。PowerBuilder是一种强大的客户端/服务器应用程序开发工具,而C++是一种功能丰富的编程语言,广泛...
本示例主要探讨如何在PB11.5环境中创建和调用DLL(动态链接库)文件,以便实现代码复用和模块化设计。 创建DLL的步骤通常包括以下几个关键环节: 1. **设计接口**:首先,你需要定义DLL的接口,这包括确定对外公开...
4. **调用DLL方法**: 在PB中实例化这个COM对象,然后就可以像调用PB内置函数一样调用C# DLL的方法了。例如,如果你有一个名为`MyMethod`的方法,可以这样调用: ```pb COMObject myCom = Create COMObject ...
标题中的“PB调用C++ DLL程序范例”是指在PowerBuilder(PB)环境中通过动态链接库(DLL)调用C++编写的函数或方法。这通常涉及到跨语言交互,使得PB应用程序能够利用C++库的强大功能,比如高效计算、硬件访问或其他...
9. **PB调用DLL函数**:在PB中,我们可以使用`LoadLibrary`和`GetProcAddress`函数来加载和调用DLL中的函数。需要正确地转换参数类型并处理返回值。 总结起来,这个场景展示了如何通过PowerBuilder调用C++编写的DLL...
在本文中,我们将探讨如何使用PowerBuilder (PB) 调用由C#编写的DLL。C#是一种现代化、类型安全且面向对象的编程语言,它具有丰富的库和功能,而PowerBuilder则是一款广泛用于构建客户端/服务器(MIS)系统的快速应用...
5. **调用DLL方法**:在PB的代码窗口中,可以像调用任何其他PB对象一样,调用C# DLL的方法。 6. **调试与优化**:进行必要的测试和调试,确保PB能正确调用C# DLL的功能,并根据需要进行优化。 在压缩包文件的“PB...
C#编写的DLL默认是不能直接被PB调用的,因为PB并不直接支持.NET Framework。为了实现跨语言调用,我们需要将C# DLL封装为COM组件。COM(Component Object Model)是一种接口标准,允许不同编程语言之间进行互操作。 ...
标题中的"pb调用qq截图dll"指的是在PowerBuilder(PB)编程环境中,通过调用QQ的截图DLL(动态链接库)实现截图功能。QQ截图DLL是腾讯QQ软件的一部分,通常用于快速、方便地捕获屏幕图像。在PB中调用这个DLL可以让...
PB对接Webservice所需要的的dll文件。我们用pb对接Webservice时,当我们打包部署的话,一定不要缺少这是多个dll文件,可以说缺一不可,亲测有效的,应用到生产中啦!开源不易,且行且珍惜
标题中的“PB实现从DLL中提取图片”是指使用PowerBuilder(PB)这一编程工具,从动态链接库(DLL)文件中提取图像资源的过程。DLL文件是Windows操作系统中常见的一种库文件,它包含可由多个程序共享的代码和数据,...
5. **PB调用DLL**:在PB中,调用VC++创建的DLL需要使用“External Function”或“External Library”方法。首先,需要在PB中声明DLL的函数原型,包括函数名、参数类型和返回值类型。然后,可以在PB的代码中像调用...
C# 调用 PB 的 DLL 文件 C# 调用 PB 的 DLL 文件是指在 C# 程序中使用_pb_(PowerBuilder)开发的 DataWindow.Net 组件来处理数据。DataWindow.Net 是 PB 专门为 MS.Net 开发的数据访问组件,允许开发者在 C# 程序...
标题 "一个用Delphi写的Base64编码DLL以及PB调用例子" 提供的信息表明,这是一个使用 Delphi 编程语言开发的动态链接库(DLL),该库实现了Base64编码功能。Base64是一种用于将二进制数据转换为ASCII字符的编码方式...
管理系统常用pb开发,少不了外部接口,PB9外部接口调用C++的dll,测试程序。
### PB调用VC创建的DLL在MIS中的设计与实现 #### 摘要与背景 随着信息技术的发展,管理信息系统(MIS)在各行业的应用越来越广泛。在MIS的开发过程中,通常需要利用OLE技术来实现Excel报表等功能。虽然Power...