`
zeeeitch
  • 浏览: 85526 次
  • 性别: Icon_minigender_1
  • 来自: 九江
社区版块
存档分类
最新评论

pb调用dll

    博客分类:
  • c++
阅读更多
  使用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_

    标题中的"pb_test_PB与C语言_pb调用dll_"表明我们关注的是如何在PowerBuilder (PB) 应用程序中调用用C语言编写的动态链接库(dll)。描述进一步证实了这是一个关于使用PB10和Visual C++ 6(vc6)创建的dll进行互操作性...

    PB调用外部DLL

    总结起来,PB调用外部DLL的过程主要包括以下步骤: 1. 定义DLL的名称。 2. 声明DLL中的函数,包括返回类型、参数类型和参数名称。 3. 对于指针类型的参数,使用`ref`关键字,并在调用前分配内存。 4. 使用`Alias for...

    pb调用dll实例

    (5)DLL独立于编程语言,大多数WINDOWS编程环境都允许主程序调用DLL中的函数。即可以用VC++、VB、PowerBuilder、Delphi、汇编语言等建立DLL,然后在不同语言编制的应用程序中调用它。下面用一个实例说明通过DLL实现...

    PB制作dll VS C#制作dll ,与PB、C#dll接口互相调用

    共有PB 两部分代码,Dll制作的demo ,与调用C#dll,自身的dll的demo; C# 代码两部分,生产dll ,调用dll .

    PB调用C++DLL

    标题 "PB调用C++DLL" 涉及的关键知识点主要是在PowerBuilder(PB)环境中如何与C++编写的动态链接库(DLL)进行交互。PowerBuilder是一种强大的客户端/服务器应用程序开发工具,而C++是一种功能丰富的编程语言,广泛...

    PB11.5创建DLL和调用示例_pb11添加新dll_PB11.5创建DLL和调用示例_

    本示例主要探讨如何在PB11.5环境中创建和调用DLL(动态链接库)文件,以便实现代码复用和模块化设计。 创建DLL的步骤通常包括以下几个关键环节: 1. **设计接口**:首先,你需要定义DLL的接口,这包括确定对外公开...

    pb9.0调用c#dll

    4. **调用DLL方法**: 在PB中实例化这个COM对象,然后就可以像调用PB内置函数一样调用C# DLL的方法了。例如,如果你有一个名为`MyMethod`的方法,可以这样调用: ```pb COMObject myCom = Create COMObject ...

    PB调用C++ DLL程序范例

    标题中的“PB调用C++ DLL程序范例”是指在PowerBuilder(PB)环境中通过动态链接库(DLL)调用C++编写的函数或方法。这通常涉及到跨语言交互,使得PB应用程序能够利用C++库的强大功能,比如高效计算、硬件访问或其他...

    PB调用C++写的dll(取指定分隔符分割后索引位置的子字符串).rar

    9. **PB调用DLL函数**:在PB中,我们可以使用`LoadLibrary`和`GetProcAddress`函数来加载和调用DLL中的函数。需要正确地转换参数类型并处理返回值。 总结起来,这个场景展示了如何通过PowerBuilder调用C++编写的DLL...

    Pb调用 c#编写的DLL

    在本文中,我们将探讨如何使用PowerBuilder (PB) 调用由C#编写的DLL。C#是一种现代化、类型安全且面向对象的编程语言,它具有丰富的库和功能,而PowerBuilder则是一款广泛用于构建客户端/服务器(MIS)系统的快速应用...

    PB调用C#写的dll文件

    5. **调用DLL方法**:在PB的代码窗口中,可以像调用任何其他PB对象一样,调用C# DLL的方法。 6. **调试与优化**:进行必要的测试和调试,确保PB能正确调用C# DLL的功能,并根据需要进行优化。 在压缩包文件的“PB...

    PB调用DLL.docx

    C#编写的DLL默认是不能直接被PB调用的,因为PB并不直接支持.NET Framework。为了实现跨语言调用,我们需要将C# DLL封装为COM组件。COM(Component Object Model)是一种接口标准,允许不同编程语言之间进行互操作。 ...

    pb调用qq截图dll

    标题中的"pb调用qq截图dll"指的是在PowerBuilder(PB)编程环境中,通过调用QQ的截图DLL(动态链接库)实现截图功能。QQ截图DLL是腾讯QQ软件的一部分,通常用于快速、方便地捕获屏幕图像。在PB中调用这个DLL可以让...

    pb调用webservice的dll文件.zip

    PB对接Webservice所需要的的dll文件。我们用pb对接Webservice时,当我们打包部署的话,一定不要缺少这是多个dll文件,可以说缺一不可,亲测有效的,应用到生产中啦!开源不易,且行且珍惜

    PB实现从DLL中提取图片

    标题中的“PB实现从DLL中提取图片”是指使用PowerBuilder(PB)这一编程工具,从动态链接库(DLL)文件中提取图像资源的过程。DLL文件是Windows操作系统中常见的一种库文件,它包含可由多个程序共享的代码和数据,...

    PB调用VC创建的标注win32 dll 不用注册

    5. **PB调用DLL**:在PB中,调用VC++创建的DLL需要使用“External Function”或“External Library”方法。首先,需要在PB中声明DLL的函数原型,包括函数名、参数类型和返回值类型。然后,可以在PB的代码中像调用...

    C# 调用PB的DLL文件

    C# 调用 PB 的 DLL 文件 C# 调用 PB 的 DLL 文件是指在 C# 程序中使用_pb_(PowerBuilder)开发的 DataWindow.Net 组件来处理数据。DataWindow.Net 是 PB 专门为 MS.Net 开发的数据访问组件,允许开发者在 C# 程序...

    一个用Delphi写的Base64编码DLL以及PB调用例子

    标题 "一个用Delphi写的Base64编码DLL以及PB调用例子" 提供的信息表明,这是一个使用 Delphi 编程语言开发的动态链接库(DLL),该库实现了Base64编码功能。Base64是一种用于将二进制数据转换为ASCII字符的编码方式...

    PB9调用C++的dll实例

    管理系统常用pb开发,少不了外部接口,PB9外部接口调用C++的dll,测试程序。

    PB调用VC创建的DLL在MIS中的设计与实现1

    ### PB调用VC创建的DLL在MIS中的设计与实现 #### 摘要与背景 随着信息技术的发展,管理信息系统(MIS)在各行业的应用越来越广泛。在MIS的开发过程中,通常需要利用OLE技术来实现Excel报表等功能。虽然Power...

Global site tag (gtag.js) - Google Analytics