NetTalk Central

Author Topic: Multisite Problems  (Read 4827 times)

osquiabro

  • Hero Member
  • *****
  • Posts: 687
    • View Profile
    • Email
Multisite Problems
« on: December 13, 2020, 10:16:25 AM »
hello, my multisite compiles and runs perfectly, one of my programs runs perfect because it is an .exe compiled as a dll but I have another program that is a dll program all the dlls are compiled with the same version all note recommendations applied but generate a gpf, that program in .exe mode works perfectly. Any other consideration for program as dll modules?

"1. Prototype of WebServer not set correctly (must include Nameattribute)
2. Prototype of WebHandler procedure not set correctly (also include Name attribute)
3. NetWeb version of DLL and Host app do not match"


Exception occurred at address FFFFFFFF
Exception code C0000005: Access Violation
Process PID=16716  Image: C:\Apps\HostManager\host.exe
Thread 1  Handle=00000258  TID=11948

Exception parameters:
00000000
FFFFFFFF

EAX=019E0008    EBX=00000016    ECX=00000000    EDX=0019FEA4
ESI=00A66CA0    EDI=0019FEA4    EBP=0019FAF0    ESP=0019FAD8
EIP=FFFFFFFF    FLG=00010206

Call Stack:
FFFFFFFF
00522B2D
00523697
005226A6
005252A3
004185C1
00417E48
0054E484
010CDD39
770875F4

Clarion modules:
01000000  11.00:13505 C:\Apps\HostManager\ClaRUN.dll
007E0000  11.00:13505 C:\Apps\HostManager\ClaASC.dll
007C0000  11.00:13505 C:\Apps\HostManager\ClaDOS.dll
02330000  11.00:13244 C:\Apps\HostManager\ClaMEM.dll
13000000  11.00:13147 C:\Apps\HostManager\CLAnet.dll
00790000  11.00:13505 C:\Apps\HostManager\ClaTPS.dll
00400000  11.00:13505 C:\Apps\HostManager\host.exe

Thread stack:
0019FAD0: 00 00 00 00  00 00 00 00  18 28 52 00  00 00 00 00
0019FAE0: 01 00 00 00  09 00 00 00  F0 FA 19 00  A4 FE 19 00
0019FAF0: 24 FB 19 00  2D 2B 52 00  A4 FE 19 00  A0 6C A6 00
0019FB00: FF 00 00 00  A3 6D A6 00  00 01 00 00  A4 FE 19 00
0019FB10: A0 6C A6 00  58 98 9D 00  AC 98 9D 00  24 FB 19 00
0019FB20: A4 FE 19 00  54 FB 19 00  97 36 52 00  5C 7F 65 00
0019FB30: F4 73 A6 00  5C 7F 65 00  00 FE 19 00  10 26 A6 00
0019FB40: 58 BC 9D F4  73 A6 00 00  A4 6C A6 00  54 FB 19 00
0019FB50: A4 FE 19 00  7C FB 19 00  A6 26 52 00  E9 37 9E 00
0019FB60: E9 37 9E 00  24 BA 63 00  5D FE 19 00  00 00 00 00
0019FB70: A0 6C A6 00  7C FB 19 00  A4 FE 19 00  9C FB 19 00
0019FB80: A3 52 52 00  F8 C3 8B 01  B8 8D 64 00  00 00 00 00
0019FB90: 50 00 00 00  9C FB 19 00  A4 FE 19 00  C8 FC 19 00
0019FBA0: C1 85 41 00  9C FC 19 00  CC FB 19 00  BC C9 0E 01
0019FBB0: E9 37 9E 00  F8 C3 8B 01  00 00 00 00  8F 37 9E 00
0019FBC0: F8 C3 8B 01  E9 37 9E 00  8F 37 9E 00  9C FC 19 00
0019FBD0: 31 A9 0E 01  28 37 9E 00  00 00 00 00  00 00 00 00
0019FBE0: E9 37 9E 00  F8 C3 8B 01  28 37 9E 00  F8 C3 8B 01
0019FBF0: 71 A4 0E 01  E9 37 9E 00  00 00 00 00  00 00 00 00
0019FC00: 99 3A C4 0C  00 00 00 00  28 37 9E 00  00 00 00 00
0019FC10: 9C FC 19 00  72 7C 0E 01  DC 7C 0E 01  16 FE 19 00
0019FC20: 84 FE 19 00  00 00 00 00  9C FC 19 00  B4 85 41 00
0019FC30: 00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00
0019FC40: 28 37 9E 00  A6 00 F0 73  A6 00 E8 73  00 00 00 00
0019FC50: 00 00 00 00  74 FC 19 00  7E 0F 42 00  01 B0 00 00
0019FC60: 00 00 00 00  00 00 00 00  39 11 5C 01  92 01 00 00
0019FC70: E2 01 00 00  7E 0F 42 00  1B B0 00 00  01 00 00 00
0019FC80: F8 C3 8B 01  49 11 5C 01  B6 01 00 00  E8 01 00 00
0019FC90: 6A C5 10 01  00 00 00 00  9C FC 19 00  C8 FC 19 00
0019FCA0: DF 85 41 00  16 FE 19 00  84 FE 19 00  C8 FC 19 00
0019FCB0: C4 FC 19 00  B0 4E 9E 00  FE FD 19 00  B8 8D 64 00
0019FCC0: B0 4E 9E 00  B0 4E 9E 00  A4 FE 19 00  48 7E 41 00
0019FCD0: B8 8D 64 00  28 FF A9 00  B0 4E 9E 00  E5 B8 52 00
0019FCE0: CC FF 19 00  08 00 A5 00  A4 FE 19 00  00 FD 19 00
0019FCF0: 01 00 00 00  D0 8A 65 00  01 00 00 00  00 00 00 00
0019FD00: 28 FF A9 00  20 28 A6 00  34 FD 19 00  44 FD 19 00
0019FD10: 54 FD 19 00  ED FD 19 00  64 FD 19 00  79 FD 19 00
0019FD20: 48 74 A6 00  44 74 A6 00  98 42 A6 00  DC B5 63 00
0019FD30: F0 29 00 08  C8 1A 9E 00  84 85 64 00  18 62 E7 01
0019FD40: 12 07 00 00  E8 21 9E 00  1C 85 64 00  08 C1 E8 01
0019FD50: 0B 06 00 00  00 28 9E 00  F8 83 64 00  D8 DD E8 01
0019FD60: AD 0D 00 00  10 A1 63 00  78 F9 A9 00  78 F9 A9 00
0019FD70: 00 00 00 00  20 0C 01 08  01 10 A1 63  00 50 FC A9
0019FD80: 00 50 FC A9  00 00 00 00  00 2C 1A 01  08 01 C8 1A
0019FD90: 9E 00 E8 21  9E 00 00 28  9E 00 20 53  9E 00 50 FC
0019FDA0: A9 00 78 F9  A9 00 00 00  00 00 75 4C  49 00 D3 39
0019FDB0: 01 00 08 00  90 01 B0 4E  9E 00 94 8D  64 00 01 70
0019FDC0: F2 00 08 C1  00 00 00 A4  FE 19 00 A0  8D 64 00 01
0019FDD0: B8 F2 00 08  C2 00 00 00  A4 FE 19 00  AC 8D 64 00
0019FDE0: 01 A0 F2 00  08 C3 00 00  00 A4 FE 19  00 24 BA 63
0019FDF0: 00 08 2D 00  08 20 2D 00  08 01 01 00  00 00 78 08
0019FE00: 9E 00 F0 87  64 00 38 AE  E8 01 23 01  00 00 78 08
0019FE10: 9E 00 B8 35  9E 00 80 F7  9D 00 BC 8B  64 00 60 8A
0019FE20: E7 01 2E 10  00 00 68 D7  9D 00 80 F7  9D 00 28 37
0019FE30: 9E 00 00 00  00 00 B8 07  9E 00 75 4C  49 00 D3 39
0019FE40: 01 00 40 D6  9D 00 01 D8  3B 9E 00 01  20 42 9E 00
0019FE50: 01 68 48 9E  00 38 D5 9D  00 08 00 9E  01 06 00 00
0019FE60: 00 02 00 00  00 CF E0 4D  00 79 FE 19  00 00 8D 64
0019FE70: 00 00 00 00  00 03 00 00  00 20 20 20  00 00 00 00
0019FE80: 00 00 00 00  A8 09 9E 00  C8 87 64 00  60 B9 E7 01
0019FE90: 2D 00 00 00  A8 09 9E 00  08 00 9E 01  E0 09 9E 00
0019FEA0: A4 FE 19 00  E8 FE 19 00  84 E4 54 00  CC FF 19 00
0019FEB0: 39 DD 0C 01  E8 FE 19 00  CC FE 19 00  34 FF 19 00
0019FEC0: A4 E8 54 00  34 FF 19 00  58 B8 87 00  08 00 A5 00
0019FED0: 4F E2 0C 01  80 7C 14 01  7A 8F 12 01  34 FF 19 00
0019FEE0: 28 F6 19 00  78 F6 19 00  80 FF 19 00  39 DD 0C 01
0019FEF0: CC FF 19 00  CC FF 19 00  90 8F 12 01  34 FF 19 00
0019FF00: 34 FF 19 00  A4 E8 54 00  58 B8 87 00  39 DD 0C 01
0019FF10: 34 FF 19 00  A4 E8 54 00  A4 E8 54 00  80 FF 19 00
0019FF20: 34 FF 19 00  CC E2 54 00  A4 E8 54 00  00 00 00 00
0019FF30: 58 B8 87 00  80 7C 14 01  E0 FE 19 00  04 00 00 00
0019FF40: 00 7D 14 01  58 B8 87 00  E0 C1 13 01  F4 C1 13 01
0019FF50: 10 C2 13 01  04 C2 13 01  2C C2 13 01  20 C2 13 01
0019FF60: 00 00 00 00  08 2C 0C 01  01 29 0C 01  70 94 65 00
0019FF70: C2 E8 54 00  29 FA 03 75  00 50 3A 00  10 FA 03 75
0019FF80: DC FF 19 00  F4 75 08 77  00 50 3A 00  0C 89 92 94
0019FF90: 00 00 00 00  00 00 00 00  00 50 3A 00  00 00 00 00
0019FFA0: 00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00
0019FFB0: 00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00
0019FFC0: 00 00 00 00  8C FF 19 00  00 00 00 00  E4 FF 19 00
0019FFD0: 90 99 09 77  98 B1 99 E3  00 00 00 00  EC FF 19 00
0019FFE0: C4 75 08 77  FF FF FF FF  6F 73 0A 77  00 00 00 00
0019FFF0: 00 00 00 00  A4 E8 54 00  00 50 3A 00  00 00 00 00
 

DonRidley

  • Don Ridley
  • Global Moderator
  • Hero Member
  • *****
  • Posts: 729
  • donaldridley2011@gmail.com
    • View Profile
    • Email
Re: Multisite Problems
« Reply #1 on: December 13, 2020, 06:08:21 PM »
Hard to say.

You can improve your GPF report with a modification to your RED file.

See:

https://clarionhub.com/t/how-to-improve-the-call-stack-when-your-program-gpfs/188

Be sure to set the buid configuration to debug and set your compiler to incude the line numbers.

Then post your GPF log.

Don
"Eliminate the impossible, whatever remains, however unlikely, must be the truth."

NetTalk 12.55
Clarion 11

osquiabro

  • Hero Member
  • *****
  • Posts: 687
    • View Profile
    • Email
Re: Multisite Problems
« Reply #2 on: December 14, 2020, 04:08:00 AM »
this is a GPF in debug mode

Exception occurred at address FFFFFFFF
Exception code C0000005: Access Violation
Process PID=15480  Image: C:\Apps\HostManager\host.exe
Thread 1  Handle=00000274  TID=14056

Exception parameters:
00000000
FFFFFFFF

EAX=019E0008    EBX=00000016    ECX=00660000    EDX=0019FEB0
ESI=0019FEB0    EDI=00A56CA4    EBP=0019FAC8    ESP=0019FAB0
EIP=FFFFFFFF    FLG=00010206

Call Stack:
FFFFFFFF
005334E7  host024.clw:627 - R$LOADSERVER
005340C6  host024.clw:604 - R$SYNCSERVER
00533038  host024.clw:697 - R$UPDATESERVERS
00536037  host024.clw:1649 - THISWINDOW.TAKEEVENT
004206E6  ABWINDOW.CLW:785 - WINDOWMANAGER.ASK
0041FC69  ABWINDOW.CLW:944 - WINDOWMANAGER.RUN
0053C899  host024.clw:531 - WebServer
00560DCD  host.clw:403 - _main
010D033F  ClaRUN.dll:000D033F

Clarion modules:
01000000  11.00:13505 C:\Apps\HostManager\ClaRUN.dll
00870000  11.00:13505 C:\Apps\HostManager\ClaASC.dll
00890000  11.00:13505 C:\Apps\HostManager\ClaDOS.dll
02330000  11.00:13244 C:\Apps\HostManager\ClaMEM.dll
13000000  11.00:13147 C:\Apps\HostManager\CLAnet.dll
008B0000  11.00:13505 C:\Apps\HostManager\ClaTPS.dll
00400000  11.00:13505 C:\Apps\HostManager\host.exe

Thread stack:
0019FAB0: BD 31 53 00  00 00 00 00  4C 76 66 00  09 00 00 00
0019FAC0: C8 FA 19 00  B0 FE 19 00  F8 FA 19 00  E7 34 53 00
0019FAD0: A4 6C A5 00  B0 FE 19 00  FF 00 00 00  A3 6D A5 00
0019FAE0: 00 01 00 00  B0 FE 19 00  01 00 00 00  A0 6C A5 00
0019FAF0: F8 FA 19 00  B0 FE 19 00  28 FB 19 00  C6 40 53 00
0019FB00: E9 37 A1 00  EC 37 68 00  EC 37 68 00  00 FE 19 00
0019FB10: 10 26 A5 00  00 FE 19 00  F4 73 A5 00  A0 6C A5 00
0019FB20: 28 FB 19 00  B0 FE 19 00  54 FB 19 00  38 30 53 00
0019FB30: E9 37 A1 00  D8 63 7C 01  69 FE 19 00  00 00 00 00
0019FB40: 10 26 A5 00  A0 6C A5 00  F4 73 A5 00  54 FB 19 00
0019FB50: B0 FE 19 00  78 FB 19 00  37 60 53 00  D8 63 7C 01
0019FB60: 48 46 67 00  00 00 00 00  D0 6B 00 01  B0 4E A1 00
0019FB70: 78 FB 19 00  B0 FE 19 00  A4 FC 19 00  E6 06 42 00
0019FB80: 78 FC 19 00  A8 FB 19 00  AC EA 0E 01  E9 37 A1 00
0019FB90: D8 63 7C 01  00 00 00 00  8F 37 A1 00  D8 63 7C 01
0019FBA0: E9 37 A1 00  8F 37 A1 00  78 FC 19 00  21 CA 0E 01
0019FBB0: 28 37 A1 00  00 00 00 00  00 00 00 00  E9 37 A1 00
0019FBC0: D8 63 7C 01  28 37 A1 00  D8 63 7C 01  61 C5 0E 01
0019FBD0: E9 37 A1 00  00 00 00 00  00 00 00 00  15 F0 B1 D6
0019FBE0: 00 00 00 00  28 37 A1 00  00 00 00 00  78 FC 19 00
0019FBF0: 62 9D 0E 01  CC 9D 0E 01  22 FE 19 00  90 FE 19 00
0019FC00: 00 00 00 00  78 FC 19 00  D6 06 42 00  00 00 00 00
0019FC10: 00 00 00 00  00 00 00 00  00 00 00 00  28 37 A1 00
0019FC20: F8 55 00 AC  47 A5 00 85  00 00 00 00  00 00 00 00
0019FC30: 50 FC 19 00  5A 0C 0E 00  01 B0 00 00  00 00 00 00
0019FC40: 00 00 00 00  3D 1B 2D 00  95 00 00 00  AF 01 00 00
0019FC50: 5A 0C 0E 00  1B B0 00 00  01 00 00 00  D8 63 7C 01
0019FC60: 3D 1B 2D 00  9B 00 00 00  AF 01 00 00  5A E6 10 01
0019FC70: 00 00 00 00  78 FC 19 00  A4 FC 19 00  02 07 42 00
0019FC80: 22 FE 19 00  90 FE 19 00  A4 FC 19 00  A0 FC 19 00
0019FC90: 48 46 67 00  0A FE 19 00  00 00 00 00  B0 4E A1 00
0019FCA0: B0 4E A1 00  B4 FC 19 00  69 FC 41 00  48 46 67 00
0019FCB0: B0 4E A1 00  B0 FE 19 00  99 C8 53 00  CC FF 19 00
0019FCC0: 29 FE 0C 01  B0 FE 19 00  DC FC 19 00  01 00 00 00
0019FCD0: 60 43 68 00  01 00 00 00  00 00 00 00  6C FD 19 40
0019FCE0: FD 19 00 50  FD 19 00 60  FD 19 00 F9  FD 19 00 70
0019FCF0: FD 19 00 85  FD 19 00 28  FF BC 00 00  00 00 00 00
0019FD00: 00 00 00 01  00 00 00 00  00 00 00 00  4C 74 A5 00
0019FD10: 98 42 A5 00  40 74 A5 00  FC 27 A5 00  30 4B A5 00
0019FD20: 44 74 A5 00  20 28 A5 00  A8 47 A5 00  48 74 A5 00
0019FD30: 44 28 A5 00  A0 6C A5 00  08 6E 66 00  F0 29 00 08
0019FD40: C8 1A A1 00  14 3E 67 00  18 62 EA 01  12 07 00 00
0019FD50: E8 21 A1 00  AC 3D 67 00  08 C1 EB 01  0B 06 00 00
0019FD60: 00 28 A1 00  88 3C 67 00  D8 DD EB 01  AD 0D 00 00
0019FD70: 48 51 66 00  78 F9 BC 00  78 F9 BC 00  00 00 00 00
0019FD80: 20 0C 01 08  01 48 51 66  00 50 FC BC  00 50 FC BC
0019FD90: 00 00 00 00  00 2C 1A 01  08 01 C8 1A  A1 00 E8 21
0019FDA0: A1 00 00 28  A1 00 20 53  A1 00 50 FC  BC 00 78 F9
0019FDB0: BC 00 00 00  00 00 CD D6  2A 00 D4 39  01 00 08 00
0019FDC0: 90 01 B0 4E  A1 00 24 46  67 00 01 70  F2 00 08 C1
0019FDD0: 00 00 00 B0  FE 19 00 30  46 67 00 01  B8 F2 00 08
0019FDE0: C2 00 00 00  B0 FE 19 00  3C 46 67 00  01 A0 F2 00
0019FDF0: 08 C3 00 00  00 B0 FE 19  00 B4 72 66  00 08 2D 00
0019FE00: 08 20 2D 00  08 01 01 00  00 00 78 08  A1 00 80 40
0019FE10: 67 00 38 AE  EB 01 23 01  00 00 78 08  A1 00 B8 35
0019FE20: A1 00 80 F7  A0 00 4C 44  67 00 60 8A  EA 01 2E 10
0019FE30: 00 00 68 D7  A0 00 80 F7  A0 00 28 37  A1 00 00 00
0019FE40: 00 00 B8 07  A1 00 CD D6  2A 00 D4 39  01 00 40 D6
0019FE50: A0 00 01 D8  3B A1 00 01  20 42 A1 00  01 68 48 A1
0019FE60: 00 38 D5 A0  00 08 00 9E  01 06 00 00  00 02 00 00
0019FE70: 00 8E 4D 2C  00 85 FE 19  00 90 45 67  00 00 00 00
0019FE80: 00 03 00 00  00 20 20 20  00 00 00 00  00 00 00 00
0019FE90: A8 09 A1 00  58 40 67 00  60 B9 EA 01  2D 00 00 00
0019FEA0: A8 09 A1 00  08 00 9E 01  E0 09 A1 00  B0 FE 19 00
0019FEB0: CC FE 19 00  CD 0D 56 00  BC 12 56 00  34 FF 19 00
0019FEC0: 34 FF 19 00  08 00 A4 00  70 2E A5 00  E8 FE 19 00
0019FED0: 3F 03 0D 01  98 9D 14 01  6A B0 12 01  34 FF 19 00
0019FEE0: 00 F6 19 00  50 F6 19 00  80 FF 19 00  29 FE 0C 01
0019FEF0: CC FF 19 00  CC FF 19 00  80 B0 12 01  34 FF 19 00
0019FF00: 34 FF 19 00  BC 12 56 00  70 2F 98 00  29 FE 0C 01
0019FF10: 34 FF 19 00  BC 12 56 00  BC 12 56 00  80 FF 19 00
0019FF20: 34 FF 19 00  00 0C 56 00  BC 12 56 00  00 00 00 00
0019FF30: 70 2F 98 00  98 9D 14 01  E0 FE 19 00  04 00 00 00
0019FF40: 18 9E 14 01  70 2F 98 00  F4 E2 13 01  08 E3 13 01
0019FF50: 24 E3 13 01  18 E3 13 01  40 E3 13 01  34 E3 13 01
0019FF60: 00 00 00 00  54 4A 0C 01  4D 47 0C 01  00 4D 68 00
0019FF70: DA 12 56 00  29 FA BF 75  00 B0 3E 00  10 FA BF 75
0019FF80: DC FF 19 00  F4 75 74 77  00 B0 3E 00  B1 88 6A AD
0019FF90: 00 00 00 00  00 00 00 00  00 B0 3E 00  00 00 00 00
0019FFA0: 00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00
0019FFB0: 00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00
0019FFC0: 00 00 00 00  8C FF 19 00  00 00 00 00  E4 FF 19 00
0019FFD0: 90 99 75 77  25 B0 0D DA  00 00 00 00  EC FF 19 00
0019FFE0: C4 75 74 77  FF FF FF FF  6C 73 76 77  00 00 00 00
0019FFF0: 00 00 00 00  BC 12 56 00  00 B0 3E 00  00 00 00 00

osquiabro

  • Hero Member
  • *****
  • Posts: 687
    • View Profile
    • Email
Re: Multisite Problems
« Reply #3 on: December 15, 2020, 12:42:29 PM »
does anyone have a demo of a multi dll application configured to use with the multisite?

NT11.43

thanks

Bruce

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 11250
    • View Profile
Re: Multisite Problems
« Reply #4 on: December 15, 2020, 11:09:19 PM »
Make sure all the DLL's for the multi-dll system are in the same directory as the HOST.EXE.
Not a different folder.

Cheers
Bruce

rjolda

  • Sr. Member
  • ****
  • Posts: 329
    • View Profile
    • Email
Re: Multisite Problems
« Reply #5 on: December 16, 2020, 04:23:52 PM »
Hi,
From the newsgroups, Don Ridley is looking at doing a webinar on Multi-Dll - maybe in Jan. 2021.  Was in Clarion Newsgroup, 12/5/2020 by Don Ridley.  Keep your eyes open.  May be a clarion Live presentation - not sure.
Ron

DonRidley

  • Don Ridley
  • Global Moderator
  • Hero Member
  • *****
  • Posts: 729
  • donaldridley2011@gmail.com
    • View Profile
    • Email
Re: Multisite Problems
« Reply #6 on: December 17, 2020, 03:13:54 AM »
That is correct.

I will do a webinar on spiltting an existing NetTalk web server "single EXE" application into a multi-dll application. 

I will then demonstrate using that multi-dll app in a multi-site host server.

The multi-site host is actually the easy part.

I will say this about multi-dll applicatins, I wish I would have went that route a long time ago.

It makes so many things easier.  The biggest benefit for me is the ability to make small changes and implementing those changes without worrying about affecting other parts of the app.  Also, the turn around time from something being an idea to being functional is faster as you can compile the smaller app files much faster.

So yeah, look for a webinar on it in January.  I'll get on the schedule as soon as I have everything ready.  I want to make extensive notes on potential pitfalls to avoid and thoroughly document every step.  I'll also provide a demo app. Demo will be in C11/NT12 so anyone who wants the demo will have to have those.

Anyway, I'm looking forward to the webinar and I hope I can help a few folks out.
"Eliminate the impossible, whatever remains, however unlikely, must be the truth."

NetTalk 12.55
Clarion 11

osquiabro

  • Hero Member
  • *****
  • Posts: 687
    • View Profile
    • Email
Re: Multisite Problems
« Reply #7 on: December 17, 2020, 04:22:27 AM »
Thanks Don to Bruce it finally works but I think this topic should be included in the help or in the document that I use

https://www.capesoft.com/docs/NetTalk11/Compiling%20your%20own%20Multi.pdf