【发布时间】:2016-11-09 17:00:33
【问题描述】:
我是一名开发学生,我现在正在写我的学士论文。几天以来,我对从 Powerbuilder Classic 12.5 调用 DLL 的问题感到绝望。
是的,有关于它的讨论,但我确实尝试了很多,但没有任何效果......我的同事也无法帮助我。
我有一个用 c++ 编程的 DLL,我想调用它。头部功能是
__declspec(dllexport) bool __stdcall registerPbControl(unsigned long hctl);
在 PowerBuilder 中,我声明了一个全局外部函数:
FUNCTION boolean registerControl (ulong hctl ) LIBRARY "C:\Users\...\GateWayFinal.dll" ALIAS FOR "registerPbControl;ansi"
以及Powerbuilder中按钮的命令:
boolean lb
lb = registerControl (handle (mle_1))
当我按下按钮时,我收到此错误:
PowerBuilder 应用程序执行错误: 应用程序终止。错误:错误的运行时函数引用在行...
我做错了什么?
【问题讨论】:
-
从未使用过 PowerBuilder;但是会不会是 calling convention 不匹配?
标签: c# c++ dll system-calls powerbuilder