|
@@ -0,0 +1,34 @@
|
|
|
+{ %target=win32,wince,win64 }
|
|
|
+{ %opt=-gh }
|
|
|
+{$AppType CONSOLE}
|
|
|
+uses Windows;
|
|
|
+{$C+}
|
|
|
+
|
|
|
+
|
|
|
+var
|
|
|
+ dll1, dll2: HModule;
|
|
|
+
|
|
|
+function T1(Parameter: Pointer): LongInt;
|
|
|
+begin
|
|
|
+ //Sleep(100);
|
|
|
+end;
|
|
|
+
|
|
|
+function T2(Parameter: Pointer): LongInt;
|
|
|
+begin
|
|
|
+ //Sleep(100);
|
|
|
+end;
|
|
|
+
|
|
|
+var
|
|
|
+ h: array[0..1] of THandle;
|
|
|
+ id1, id2: DWORD;
|
|
|
+ p : pointer;
|
|
|
+begin
|
|
|
+ IsMultiThread:=True;
|
|
|
+ dll1:=LoadLibrary('tw14992a.dll');
|
|
|
+ dll2:=LoadLibrary('tw14992b.dll');
|
|
|
+ h[0]:=BeginThread(nil, 0, @T1, nil, 0, id1);
|
|
|
+ h[1]:=BeginThread(nil, 0, @T2, nil, 0, id2);
|
|
|
+ WaitForMultipleObjects(Length(h), @h[0], true, infinite);
|
|
|
+ FreeLibrary(dll2);
|
|
|
+ FreeLibrary(dll1);
|
|
|
+end.
|