请教一个 Dll 的结构类型转换 VFP 的问题
' 首先定义三个结构类:MPZ、MPQ、MPF
Type MPZ ' multiprecision integer
mp_alloc As Long
mp_size As Long
mp_limb As Long
End Type
Type MPQ ' multiprecision rational
mp_num As MPZ
mp_den As MPZ
End Type
Type MPF ' multiprecision floating point
mp_prec As Long
mp_size As Long
mp_expt As Long
mp_limb As Long
End Type
'=== Integer 类型===
'initialize (reserve memory) for multiprecision integer
Declare Sub MPZinit CDecl Lib "gmp.dll" Alias "__gmpz_init" (X As MPZ)
'x = val(s$) number base b
Declare Sub MPZsetstr CDecl Lib "gmp.dll" Alias "__gmpz_set_str" (X As MPZ, s As Asciiz, ByVal b As Long)
'y = x
Declare Sub MPZset CDecl Lib "gmp.dll" Alias "__gmpz_set" (Y As MPZ, X As MPZ)
'y = x + z
如果转成 VFP 函数;
DECLARE MPZinit IN gmp.dll As __gmpz_init MPZ @X
DECLARE MPZsetstr IN gmp.dll As __gmpz_set_str MPZ @X, Asciiz @s, Integer b
DECLARE MPZset IN gmp.dll As __gmpz_set MPZ @Y, MPZ @X
那么 :MPZ、MPQ、MPF 的结构如何转换或定义?
谢谢
...全文
相关推荐
VFP调用WindowsAPI函数(精品).doc
例如,当API函数需要传递结构或数组时,需要知道如何在VFP中创建对应的内存空间,并通过指针传递。虽然这些概念可能相对抽象,但一旦掌握,将极大地提升你在VFP中使用API函数的能力。
在C#中调用VFP的DLL文件 --COM编程一例
在C#中调用VFP的DLL文件 --COM编程一例这过程个非常简单,分为两步:1.在VFP中建立公共类语法如下:DEFINE CLASS ClassName1 AS ParentClass [OF ClassLibrary] [OLEPUBLIC] [IMPLEMENTS cInterfaceName [EXCLUDE] IN TypeLib | TypeLibGUID
vf6.0运行库(VFP6R.DLL,VFP6RCHS.DLL)
如果错误涉及到"VFP6RCHS.DLL",则需要同时复制这两个文件,特别是对于中文环境的应用。5. 重启计算机或者重新启动出错的程序,看看问题是否已经解决。
完整的VFP调用C#编写的DLL教程 ——VFP简繁体转换
**问题描述**:VFP本身没有内建的简繁体转换功能,这给需要进行简繁体转换的开发者带来困扰。3.
VFP调用C#编写的DLL
- 类库项目的目的是为了创建一个包含函数和类的DLL文件,这个DLL文件可以被其他应用程序(包括VFP)调用。2.


