VB6 array i VB.Net dll kald
HejArbejder stadig med de dll'er.
havde tidligere problem med at VB6 "Type" skulle laves om til "Structure" samt at Long blev til Integer. Det virker så fint nu, men en enkelt af dll funtionerne bruger arrays og så fejler jeg igen... System.ExecutionEngineException som er temmelig total.
her er specifikationen fra leverandøren, som så er i VB6
Declare Function CopyDesign Lib " LWV32.DLL" _
(ByVal blablabla _
ByRef O_SzTTyp As TSzTTypAry, ByRef O_TData As TDataAry, _
mere blablabla) as Long
with Type TSzTTypAry (1 To 4) As Long
Type TDataRec
O_TypNo As Long
O_Pass As Long
O_QC As Double
O_TC As Double
O_TWA As Double
O_VI As Double
O_WI As Double
O_DP As Double
End Type
O_SzTTyp er som vist et array af 4 integers
O_TData er et array af 4 af TDataRec structures
Hvordan får jeg specificeret dette så kaldet går igennem. Når jeg kalder med dårlige data, altså noget som den afviser at beregne, er der ingen problem, men det forekommer mig at så snart den skal til at skrive i data strukturerne så går det galt.
Hvordan gør jeg det. Beklager - har aldrig lavet vb6