1.jpg (29.08 KB, 下载次数: 560)
2.jpg (36.4 KB, 下载次数: 552)
li913 发表于 2017-3-31 11:09
如果是release的dll,不能调试。最简单的办法,把vb里面的参数提取出来,在fortran里面调试。 ...
a.jpg (48.93 KB, 下载次数: 469)
2.jpg (9.93 KB, 下载次数: 505)
3.jpg (29.13 KB, 下载次数: 496)
vvt 发表于 2017-4-6 18:37
你有两种方法调试:
第一种:
1. 在 Command (而不是 command arguments)里写上 VB 编译出来的 exe 所在 ...
Private Declare Sub suba Lib "D:\try_vb\c_dll\Dll1\Dll1\Debug\Dll1.dll" (ByRef a As Single, ByRef b As Single, ByRef c As Single)
Private Sub Command1_Click()
Dim a As Single
Dim b As Single
Dim c As Single
a = 10#
b = 2#
Call suba(a, b, c)
Text1.Text = c
End Sub
subroutine suba(a,b,c)
!DEC$ ATTRIBUTES stdcall,DLLEXPORT ::suba
!DEC$ ATTRIBUTES ALIAS:"suba"::suba
!DEC$ ATTRIBUTES reference :: a,b,c
implicit none
real::a
real::b
real::c
c=a+b
end subroutine
1.jpg (20.12 KB, 下载次数: 522)
2.jpg (46.46 KB, 下载次数: 501)
vvt 发表于 2017-4-7 07:40
1. 传入DLL的参数和命令行参数不是一回事。(前者是内存里的各种数据类型,乃至巨量的数组。而后者只能是字 ...
1.jpg (14.36 KB, 下载次数: 541)
2.jpg (36.69 KB, 下载次数: 505)
3.jpg (3.18 KB, 下载次数: 547)
4.jpg (75.45 KB, 下载次数: 545)
5.jpg (25.61 KB, 下载次数: 508)
vvt 发表于 2017-4-7 12:58
方法2,你应该附加在 工程1.exe 上,而不是 VB6.exe
方法一(基本成功):原来我问题出在“启动了VB的调试;而不是VS里DLL的调试”。
现在可以调试DLL了,但 ...
1.png (6.28 KB, 下载次数: 256)
vvt 发表于 2017-4-6 18:37
你有两种方法调试:
第一种:
1. 在 Command (而不是 command arguments)里写上 VB 编译出来的 exe 所在 ...
欢迎光临 Fortran Coder (http://bbs.fcode.cn/) | Powered by Discuz! X3.2 |