xmlFuse not working in Clarion 12

Any help would be appreciated.

When I recompile the xmlFuse Demo it works in Clarion 6 (yes I know it’s really old we are trying to move off of it).

But when I try to recompile the same exact demo in Clarion 12 I get the following errors:

Duplicate symbol: CoInitializeEx in ole32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:1
Duplicate symbol: OleCreateFontIndirect in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:2
Duplicate symbol: OleCreatePictureIndirect in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:3
Duplicate symbol: OleCreatePropertyFrame in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:4
Duplicate symbol: OleCreatePropertyFrameIndirect in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:5
Duplicate symbol: OleIconToCursor in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:6
Duplicate symbol: OleLoadPicture in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:7
Duplicate symbol: OleTranslateColor in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:8
Duplicate symbol: SafeArrayGetVartype in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:9
Duplicate symbol: SystemTimeToVariantTime in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:10
Duplicate symbol: VarAbs in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:11
Duplicate symbol: VarAdd in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:12
Duplicate symbol: VarAnd in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:13
Duplicate symbol: VarBoolFromDec in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:14
Duplicate symbol: VarBoolFromI1 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:15
Duplicate symbol: VarBoolFromUI2 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:16
Duplicate symbol: VarBoolFromUI4 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:17
Duplicate symbol: VarBstrCat in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:18
Duplicate symbol: VarBstrCmp in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:19
Duplicate symbol: VarBstrFromDec in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:20
Duplicate symbol: VarBstrFromI1 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:21
Duplicate symbol: VarBstrFromUI2 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:22
Duplicate symbol: VarBstrFromUI4 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:23
Duplicate symbol: VarCat in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:24
Duplicate symbol: VarCmp in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:25
Duplicate symbol: VarCyAbs in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:26
Duplicate symbol: VarCyAdd in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:27
Duplicate symbol: VarCyCmp in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:28
Duplicate symbol: VarCyCmpR8 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:29
Duplicate symbol: VarCyFix in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:30
Duplicate symbol: VarCyFromDec in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:31
Duplicate symbol: VarCyFromI1 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:32
Duplicate symbol: VarCyFromUI2 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:33
Duplicate symbol: VarCyFromUI4 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:34
Duplicate symbol: VarCyInt in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:35
Duplicate symbol: VarCyMul in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:36
Duplicate symbol: VarCyMulI4 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:37
Duplicate symbol: VarCyNeg in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:38
Duplicate symbol: VarCyRound in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:39
Duplicate symbol: VarCySub in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:40
Duplicate symbol: VarDateFromDec in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:41
Duplicate symbol: VarDateFromI1 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:42
Duplicate symbol: VarDateFromUI2 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:43
Duplicate symbol: VarDateFromUI4 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:44
Duplicate symbol: VarDateFromUdate in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:45
Duplicate symbol: VarDateFromUdateEx in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:46
Duplicate symbol: VarDecAbs in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:47
Duplicate symbol: VarDecAdd in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:48
Duplicate symbol: VarDecCmp in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:49
Duplicate symbol: VarDecCmpR8 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:50
Duplicate symbol: VarDecDiv in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:51
Duplicate symbol: VarDecFix in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:52
Duplicate symbol: VarDecFromBool in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:53
Duplicate symbol: VarDecFromCy in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:54
Duplicate symbol: VarDecFromDate in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:55
Duplicate symbol: VarDecFromDisp in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:56
Duplicate symbol: VarDecFromI1 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:57
Duplicate symbol: VarDecFromI2 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:58
Duplicate symbol: VarDecFromI4 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:59
Duplicate symbol: VarDecFromR4 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:60
Duplicate symbol: VarDecFromR8 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:61
Duplicate symbol: VarDecFromStr in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:62
Duplicate symbol: VarDecFromUI1 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:63
Duplicate symbol: VarDecFromUI2 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:64
Duplicate symbol: VarDecFromUI4 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:65
Duplicate symbol: VarDecInt in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:66
Duplicate symbol: VarDecMul in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:67
Duplicate symbol: VarDecNeg in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:68
Duplicate symbol: VarDecRound in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:69
Duplicate symbol: VarDecSub in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:70
Duplicate symbol: VarDiv in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:71
Duplicate symbol: VarEqv in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:72
Duplicate symbol: VarFix in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:73
Duplicate symbol: VarFormat in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:74
Duplicate symbol: VarFormatCurrency in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:75
Duplicate symbol: VarFormatDateTime in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:76
Duplicate symbol: VarFormatFromTokens in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:77
Duplicate symbol: VarFormatNumber in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:78
Duplicate symbol: VarFormatPercent in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:79
Duplicate symbol: VarI1FromBool in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:80
Duplicate symbol: VarI1FromCy in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:81
Duplicate symbol: VarI1FromDate in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:82
Duplicate symbol: VarI1FromDec in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:83
Duplicate symbol: VarI1FromDisp in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:84
Duplicate symbol: VarI1FromI2 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:85
Duplicate symbol: VarI1FromI4 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:86
Duplicate symbol: VarI1FromR4 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:87
Duplicate symbol: VarI1FromR8 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:88
Duplicate symbol: VarI1FromStr in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:89
Duplicate symbol: VarI1FromUI1 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:90
Duplicate symbol: VarI1FromUI2 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:91
Duplicate symbol: VarI1FromUI4 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:92
Duplicate symbol: VarI2FromDec in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:93
Duplicate symbol: VarI2FromI1 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:94
Duplicate symbol: VarI2FromUI2 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:95
Duplicate symbol: VarI2FromUI4 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:96
Duplicate symbol: VarI4FromDec in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:97
Duplicate symbol: VarI4FromI1 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:98
Duplicate symbol: VarI4FromUI2 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:99
Duplicate symbol: VarI4FromUI4 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:100
Duplicate symbol: VarIdiv in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:101
Duplicate symbol: VarImp in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:102
Duplicate symbol: VarInt in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:103
Duplicate symbol: VarMod in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:104
Duplicate symbol: VarMonthName in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:105
Duplicate symbol: VarMul in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:106
Duplicate symbol: VarNeg in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:107
Duplicate symbol: VarNot in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:108
Duplicate symbol: VarNumFromParseNum in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:109
Duplicate symbol: VarOr in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:110
Duplicate symbol: VarParseNumFromStr in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:111
Duplicate symbol: VarPow in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:112
Duplicate symbol: VarR4CmpR8 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:113
Duplicate symbol: VarR4FromDec in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:114
Duplicate symbol: VarR4FromI1 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:115
Duplicate symbol: VarR4FromUI2 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:116
Duplicate symbol: VarR4FromUI4 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:117
Duplicate symbol: VarR8FromDec in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:118
Duplicate symbol: VarR8FromI1 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:119
Duplicate symbol: VarR8FromUI2 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:120
Duplicate symbol: VarR8FromUI4 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:121
Duplicate symbol: VarR8Pow in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:122
Duplicate symbol: VarR8Round in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:123
Duplicate symbol: VarRound in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:124
Duplicate symbol: VarSub in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:125
Duplicate symbol: VarTokenizeFormatString in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:126
Duplicate symbol: VarUI1FromDec in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:127
Duplicate symbol: VarUI1FromI1 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:128
Duplicate symbol: VarUI1FromUI2 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:129
Duplicate symbol: VarUI1FromUI4 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:130
Duplicate symbol: VarUI2FromBool in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:131
Duplicate symbol: VarUI2FromCy in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:132
Duplicate symbol: VarUI2FromDate in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:133
Duplicate symbol: VarUI2FromDec in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:134
Duplicate symbol: VarUI2FromDisp in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:135
Duplicate symbol: VarUI2FromI1 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:136
Duplicate symbol: VarUI2FromI2 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:137
Duplicate symbol: VarUI2FromI4 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:138
Duplicate symbol: VarUI2FromR4 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:139
Duplicate symbol: VarUI2FromR8 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:140
Duplicate symbol: VarUI2FromStr in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:141
Duplicate symbol: VarUI2FromUI1 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:142
Duplicate symbol: VarUI2FromUI4 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:143
Duplicate symbol: VarUI4FromBool in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:144
Duplicate symbol: VarUI4FromCy in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:145
Duplicate symbol: VarUI4FromDate in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:146
Duplicate symbol: VarUI4FromDec in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:147
Duplicate symbol: VarUI4FromDisp in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:148
Duplicate symbol: VarUI4FromI1 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:149
Duplicate symbol: VarUI4FromI2 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:150
Duplicate symbol: VarUI4FromI4 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:151
Duplicate symbol: VarUI4FromR4 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:152
Duplicate symbol: VarUI4FromR8 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:153
Duplicate symbol: VarUI4FromStr in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:154
Duplicate symbol: VarUI4FromUI1 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:155
Duplicate symbol: VarUI4FromUI2 in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:156
Duplicate symbol: VarUdateFromDate in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:157
Duplicate symbol: VarWeekdayName in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:158
Duplicate symbol: VarXor in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:159
Duplicate symbol: VariantTimeToSystemTime in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:160
Duplicate symbol: VectorFromBstr in OLEAUT32.dll - C:\Clarion12\Examples\xmlFUSE\map\release\xmlfuse.MAP:161

I don’t have Clarion on this machine, but if I had to guess, I’d say that the shipped C12 WinAPI lib has more “stuff” in it than the C6 one did, and the vendor probably added an extra lib to accommodate those procedures that are now causing duplicate symbols.

Look to see if xmlFuse adds any .lib files to your solution and see what happens if you remove them. It might be possible that you’ll get unresolved externals for whatever API procs that might not be in the shipping version, but you won’t know until you try it. Or until the vendor tries it.

Sometimes I check on the solution explorer > Libraries, objects and resources to drop any libs or dlls that might there which causes duplicate symbols.
Hope this can help.

I ended up having to change the ole32.lib, oleaut32.lib and olepro32.lib to each have one symbol entry that does not relate to any of the symbol references actually in the DLLs. If I deleted them or saved them empty it failed the compile, but having them there with dummy symbols worked to compile the demo.

Thank you for your help with this.

Probably some #PROJECT in the template for those libs that are not needed, but that’s just a guess. Glad you got it running.

In this list of event ID’s A procedure which returns the Event() ID as the Equate. Handy for debugview output
The EVENT:VBXevent is missing from C11, so almost certainly C12.