ソス@ソスソスソスソスソスIソス¥ソスソスソスフの受け渡ソスソス(VBソスソスDelphi(DLL))
|
ソスEC/C++
ソスEDelphi
ソスEVisual BasicソスソスソスSソスソス
ソス@(VB2-VB6ソスソス.NETソスソスソスp)
ソスEVisual Basic(VB2-VB6)
ソスEVisual Basic .NET
ソスEVisual C++
ソスEpapy's softwarelibrary
ソスFソスソスソスこゑソスノゑソスソスヘ。
ソスソスソスmソスbソスソスqソスリでゑソスソスワゑソスソスソスソスソスKソスソスソスナゑソスソスB
ソスソスソスソスVBソスフ構ソスソスソスフゑソスDelphiソスナ作成ソスソスソスソスDLLソスヨ渡ソスソスソストゑソスソスワゑソスソスB
VBソスF'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Public Type TRecData
intX As Long
intY As Long
arrint(31) As Long
strS As String
End Type
Public Declare Function OpenDllForm Lib "arrDelTest.dll" (RecData As TRecData) As Boolean
Private Sub Command1_Click()
Dim RecD As TRecData
Dim i As Integer
For i = 0 To 31
RecD.intBui(i) = i
Next
RecD.intX = CLng(Text1.Text)
RecD.intY = CLng(Text2.Text)
RecD.strS = Text3.Text
RecD.dDate = Date
If OpenDllForm(RecD) = False Then
End If
End Sub
DelphiソスF/////////////////////////////////////////////////////////////
type
TRecData = record
FIntX :Integer;
FIntY :Integer;
FarrInt :array [0..31] of Integer;
FStrS :PChar;
end;
//===========(ソスソス)
var
frmArrDll: TfrmArrDll;
function OpenDllForm(var RecData:TRecData):Boolean; stdcall;
implementation
var
RecD :TRecData;
{$R *.dfm}
function OpenDllForm(var RecData:TRecData):Boolean; stdcall;
begin
frmArrDll := TfrmArrDll.Create(Application);
try
RecD := RecData;
if frmArrDll.ShowModal = mrOk then
begin
end;
finally
frmArrDll.Free;
end;
end;
end.
ソスネ擾ソスナ、VBソスフ構ソスソスソスフゑソスDelphiソスソスRecordソス^ソスノ渡ソスソスソスソスソスワでは出ソスソスソスソスソスフでゑソスソスソス
ソスソスソスヘ、ソスソスソスソス動的ソスzソスソスナ渡ソスソスソスソスソスソスソスフでゑソスソスソスソスソスソスワゑソスソスソスソスソスソスワゑソスソスソスB
VBソスナは、ソスソスLソスフ構ソスソスソスフに対ゑソスソスソス
Public Declare Function OpenArrayForm Lib "arrDelTest.dll" (arrData() As TRecData) As Boolean
Private Sub Command2_Click()
Dim arrData() As TRecData
ReDim arrData(3)
ソス@ソス@ソスf(ソスソス)
If OpenArrayForm(arrData()) = True Then
End If
End Sub
ソスナ、ソスnソスソスソスソスニゑソスソスソスフでゑソスソスソスソスB
Delphiソスソスソスナどゑソスソスソスソスソスソスソスヌゑソスソスフゑソスソスソスソスソスソスマり判ソスソスワゑソスソスソスB
ソスワる投ソスソスソスフようソスナ申ソスソスソスソスネゑソスソスフでゑソスソスソスソスAソスソスソスソスソスqソスソスソスgソスナゑソスソスソスソスソスソスホゑソスソス閧ェソスソスソスソスソスvソスソスソスワゑソスソスB
ソス齦費ソスヤ違い
Private Sub Command1_Click()
Dim RecD As TRecData
Dim i As Integer
For i = 0 To 31
RecD.arrint(i) = i
Next
RecD.intX = CLng(Text1.Text)
RecD.intY = CLng(Text2.Text)
RecD.strS = Text3.Text
RecD.dDate = Date
If OpenDllForm(RecD) = False Then
End If
End Sub
ソスナゑソスソスB
VBソスヘチソスソスソス[ソスgソスEソスVソスソスソスEソスネのでゑソスソスソスソスAOpenArrayForm(arrData())ソスフパソスソスソスソスソス[ソス^ソスヘ、ソスzソスソスフ先頭ソスAソスhソスソスソスXソスナゑソスソス蛯、ソスソスソスHソス@ソスソスソスソスソスソスソスソスソスナなゑソスソスソスホ配ソスソスフ先頭ソスAソスhソスソスソスXソスソスソスmソスiソスソスソスソスソスソス|ソスCソスソスソス^ソスjソスフ受け渡ソスソスソスナゑソスソスソスホ間違いソスネゑソスソス謔、ソスノ思ソスソスソスソスソスソスソスソスソスソスB
ソスuソスソスソスソスソスNソスEソス[ソスソスソスソスソスありがソスニゑソスソスソスソスソスソスソスソスワゑソスソスB
ソスヌゑソスソスソスAソスソスソスソスソスワゑソスソスソスB
ソスソスLソスフ包ソスソス@ソスヘ間違いソスナゑソスソスソスソスB
ソスzソスソスフ先頭ソスAソスhソスソスソスXソスソスソスmソスナゑソスソスヒ。
ソスuソスzソスが格ソス[ソスソスソスソストゑソスソス驛ソスソスソスソスソスフ茨ソスフ先頭ソスAソスhソスソスソスXソスソスwソス閧オソスネゑソスソスソスホなゑソスネゑソスソスv
ソスニゑソスソスソスワゑソスソスソスソスB
Public Declare Function OpenArrayForm Lib "arrDelTest.dll" (arrData As TRecData) As Boolean
Private Sub Command2_Click()
Dim arrData() As TRecData
ReDim arrData(3)
ソス@ソス@ソスf(ソスソス)
If OpenArrayForm(arrData(0)) = True Then
End If
End Sub
ソスニゑソスソスト、ソスzソスソスフ先頭ソスAソスhソスソスソスXソスソスnソスソスソスソスソスソスソスナゑソスソスワゑソスソスB