my $a;
for( $a=1; $a<100000001; $a=$a+1 ) {
$t = $t + $a;
}
print $t;
####
Declare Sub o2_asmo Lib "thinbasic_oxygen.dll" (ByVal s As String)
Declare Sub o2_basic Lib "thinbasic_oxygen.dll" (ByVal s As String)
Declare Function o2_buf Lib "thinbasic_oxygen.dll" (ByVal n As Long) As Long
Declare Function o2_error Lib "thinbasic_oxygen.dll" () As String
Declare Function o2_exec Lib "thinbasic_oxygen.dll" (Optional ByVal p As Long) As Long
Declare Function o2_get Lib "thinbasic_oxygen.dll" Alias "o2_buf" () As String
Declare Function o2_len Lib "thinbasic_oxygen.dll" () As Long
Declare Function o2_prep Lib "thinbasic_oxygen.dll" (ByVal srcBSTR As String) As String
Declare Sub o2_put Lib "thinbasic_oxygen.dll" Alias "o2_buf" (ByVal c As String)
Declare Function o2_view Lib "thinbasic_oxygen.dll" (ByVal srcBSTR As String) As String
####
Private Sub Command1_Click()
Dim src As String
src = " dim a as quad : dim i as long: for i=1 to 100000000: a=a+i : next i: Print str a: mov eax,a :terminate "
o2_basic src
o2_exec
End Sub
####
#! perl -slw
use Win32::API;
my $o2basic = new Win32::API( "thinBasic_Oxygen.dll","o2_basic", [P], P );
my $o2exec = new Win32::API( "thinBasic_Oxygen.dll","o2_exec", [P] );
my $src = " dim a as quad : dim i as long: for i=1 to 100000000: a=a+i : next i: Print str a: mov eax,a :terminate ";
$o2basic->Call( $src ); #gives an error here
#what should i do here with o2exec ??:
#$o2exec->??;