![]() |
1
1
这可能很困难,我认为没有任何好处,所以我建议你不要麻烦!
不管怎么说,都是这样!我认为vb.net对象将被封送为指针。有
some support
对于Fortran 90中的指针。如果你加上
我怀疑您是否能够调用
这里是 two articles 在pinvoke上:pinvoke是一个.NET名称,用于调用像Fortran一样的oldschool“非托管”DLL。这些文章解释了.NET参数如何“编组”(转换)到Fortran DLL中。您可以使用属性对编组进行一些控制:这些文章解释得更多。他们倾向于使用C和C作为示例:( |
![]() |
2
1
我不了解Visual Basic,但我在Fortran&C之间共享了用户定义的类型。Fortran 2003的ISO C绑定支持此功能,Fortran 95编译器已经广泛支持此功能。您声明一个Fortran用户定义的类型,并给它一个bind c属性和一个bind名称。只要该类型的所有子组件都与C互操作,那么用户定义的类型也与C互操作,并且该方法是标准的和可移植的。我通过将信息传递给fortran用户定义的类型变量作为模块变量,并将C结构变量通过在文件顶部声明在全局内存中来实现这一点。也许您可以在Fortran端使用iso c绑定,并以某种方式告诉VisualBasic使用C类接口? |
|
Guilherme Albertini · DLL中的类 6 年前 |
![]() |
Naomi · C#dll资源文件更改语言 6 年前 |
![]() |
AidanH · C#DLL语言翻译实现[关闭] 6 年前 |
![]() |
subham · DLL函数调用不工作 6 年前 |
![]() |
PixelThis · 为什么我的DLL要求我的程序有一个特定的名称? 6 年前 |
![]() |
nemo · DLL的“好”调用约定是什么? 6 年前 |